Как вы это делаете в C#?Программная привязка данных
<TextBlock Text={Binding MyProperty}/>
Предположим DataContext устанавливается к классу типа MyClass
Как вы это делаете в C#?Программная привязка данных
<TextBlock Text={Binding MyProperty}/>
Предположим DataContext устанавливается к классу типа MyClass
Вы можете позвонить FrameworkElement.SetBinding() строить привязки данных из C#.
Если предположить, что TextBlock
называется _textBlock
:
var binding = new Binding("MyProperty");
BindingOperations.SetBinding(_textBlock, TextBlock.TextProperty, binding);
Простой:
<TextBlock x:Name="txt"/>
// C#
txt.SetBinding(TextBox.TextProperty, "MyProperty");
Создать Binding объект и передать его в SetBinding, если вы хотите получить больше контроля над связыванием.
Вторичный. Я использовал код Kent, описанный здесь в приложениях LOB, и он отлично работает. Позаботьтесь о настройке свойства Mode объекта привязки, если цель привязки по умолчанию не поддерживает TwoWay. – Mark
Когда вы это называете? в конструкторе? это имеет значение? – Jose
Вы называете это, когда хотите, чтобы между контролем и данными была привязка. Обычно это в конструкторе, но это, безусловно, может быть где-то еще. –