Связывающие свойства в коде
У меня есть приложение WPF и окно. В моем xml есть что-то подобное:
Допустим, я не могу использовать xml для создания BottomLabel
и TitleLabel
. Поэтому я должен создать BottomLabel как свойство в моем «Кодексе за». Как указать ту же привязку для свойства Content
метки Bottom в моем коде? Это вообще возможно ?
Поэтому у меня было бы что-то вроде этого:
- Для чего нужен DataContext?
- Должен ли я привязываться к ICollectionView или ObservableCollection
- Есть ли способ определить, где объявляется / создается привязка WPF?
- Связывание Richtextbox wpf
- Общий class наблюдаемого словаря для DataBinding / WPF C #
public Label TitleLabel {get; private set;} public Label BottomLabel {get; private set;} public MyClass(){ TitleLabel = new Label(); TitleLabel.Content = "Some title"; BottomLabel = new Label(); BottomLabel.Content = // ?? what should be here ? How do I specify the binding // that binds BottomLabel.COntent to TitleLabel.Content? }
Что я могу написать вместо комментария? Спасибо вам за ответы.
- Что означает «{Binding Path =.}» В привязке WPF?
- ElementName привязка из MenuItem в ContextMenu
- Как правильно привязать xml к WPF DataGrid?
- Управление несколькими выборами с помощью MVVM
- Каковы различные режимы привязки WPF?
- Привязать к методу в WPF?
- Можно ли связать свойство Canvas's Children в XAML?
- Связывание в WPF с элементом массива, заданным свойством
Вот как вы определяете и применяете привязку в коде:
Binding binding = new Binding { Source = TitleLabel, Path = new PropertyPath("Content"), }; BottomLabel.SetBinding(ContentControl.ContentProperty, binding);
Обратите внимание, что на объектах, которые не происходят из FrameworkElement
, вы должны явно использовать BindingOperations.SetBinding()
вместо element.SetBinding()
:
BindingOperations.SetBinding(BottomLabel, ContentControl.ContentProperty, binding);