Как связать со свойством зависимостей WPF, когда текст данных страницы используется для других привязок? - PullRequest
18 голосов
/ 21 апреля 2009

Как связать со свойством зависимостей WPF, когда текст данных для страницы используется для других привязок? (Простой вопрос)

Ответы [ 2 ]

33 голосов
/ 21 апреля 2009

Текст данных элемента должен быть установлен.

XAML:

<Window x:Class="WpfDependencyPropertyTest.Window1" x:Name="mywindow">
   <StackPanel>
      <Label Content="{Binding Path=Test, ElementName=mywindow}" />
   </StackPanel>
</Window>

C #:

public static readonly DependencyProperty TestProperty =
        DependencyProperty.Register("Test",
                                    typeof(string),
                                    typeof(Window1),
                                    new FrameworkPropertyMetadata("Test"));
public string Test
{
   get { return (string)this.GetValue(Window1.TestProperty); }
   set { this.SetValue(Window1.TestProperty, value); }
}

Также см. Этот связанный вопрос:

WPF DependencyProperties

10 голосов
/ 21 апреля 2009

В XAML:

Something="{Binding SomethingElse, ElementName=SomeElement}"

В коде:

BindingOperations.SetBinding(obj, SomeClass.SomethingProperty, new Binding {
  Path = new PropertyPath(SomeElementType.SomethingElseProperty),  /* the UI property */
  Source = SomeElement /* the UI object */
});

Хотя обычно вы делаете это наоборот и связываете свойство пользовательского интерфейса со свойством пользовательской зависимости.

...