2009-06-11 2 views

ответ

6

Если предположить, что TextBlock называется _textBlock:

var binding = new Binding("MyProperty"); 
BindingOperations.SetBinding(_textBlock, TextBlock.TextProperty, binding); 
+1

Вторичный. Я использовал код Kent, описанный здесь в приложениях LOB, и он отлично работает. Позаботьтесь о настройке свойства Mode объекта привязки, если цель привязки по умолчанию не поддерживает TwoWay. – Mark

+0

Когда вы это называете? в конструкторе? это имеет значение? – Jose

+0

Вы называете это, когда хотите, чтобы между контролем и данными была привязка. Обычно это в конструкторе, но это, безусловно, может быть где-то еще. –

2

Простой:

<TextBlock x:Name="txt"/> 

// C# 
txt.SetBinding(TextBox.TextProperty, "MyProperty"); 

Создать Binding объект и передать его в SetBinding, если вы хотите получить больше контроля над связыванием.

Смежные вопросы