2009-06-11 33 views
4

你怎麼在c#中做到這一點?程序化數據綁定

<TextBlock Text={Binding MyProperty}/> 

假設DataContext設置類類型的MyClass的

回答

6

假設您的TextBlock被稱爲_textBlock

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

借調。我已經使用了Kent在這裏描述的LOB應用程序中的代碼,並且它完美地工作。如果綁定的目標默認不支持TwoWay,請注意設置綁定對象的Mode屬性。 – Mark 2009-06-11 19:55:20

2

簡單:

<TextBlock x:Name="txt"/> 

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

創建綁定對象,如果你想在綁定的更多控制它傳遞給SetBinding。