Связывающие свойства в коде

У меня есть приложение WPF и окно. В моем xml есть что-то подобное:

 

Допустим, я не могу использовать xml для создания BottomLabel и TitleLabel . Поэтому я должен создать BottomLabel как свойство в моем «Кодексе за». Как указать ту же привязку для свойства Content метки Bottom в моем коде? Это вообще возможно ?

Поэтому у меня было бы что-то вроде этого:

 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 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); 
  • Для чего нужен DataContext?
  • Похоже, что привязки данных не обновляются
  • ItemsControl с несколькими DataTemplates для viewmodel
  • Перетаскивание из источника данных в окно WPF не работает
  • Заполнить Combobox из базы данных
  • Связывание Richtextbox wpf
  • Есть ли способ определить, где объявляется / создается привязка WPF?
  • Когда следует использовать # и = в элементах управления ASP.NET?
  • WPF MVVM INotifyPropertyChanged Implementation - модель или ViewModel
  • ElementName привязка из MenuItem в ContextMenu
  • Можно ли связать свойство Canvas's Children в XAML?
  • Давайте будем гением компьютера.