HOW TO:使用程式碼建立繫結
更新:2007 年 11 月
這個範例顯示如何使用程式碼建立和設定 Binding。
範例
FrameworkElement 類別和 FrameworkContentElement 類別都會公開 SetBinding 方法。如果您要繫結的項目是繼承這些類別,可以如同下列範例,直接呼叫 SetBinding 方法。在這個範例中,myDataObject 是 MyData 類別的執行個體,而 myBinding 是來源 Binding 物件。MyData 類別是已定義的類別,其中包含名為MyDataProperty 的字串屬性。下列範例顯示如何將 mytext (這是 TextBlock 的執行個體) 的文字內容繫結至 MyDataProperty。
Dim data1 As New MyData(DateTime.Now)
Dim binding1 As New Binding("MyDataProperty")
binding1.Source = data1
Me.myText.SetBinding(TextBlock.TextProperty, binding1)
//make a new source
MyData myDataObject = new MyData(DateTime.Now);
Binding myBinding = new Binding("MyDataProperty");
myBinding.Source = myDataObject;
myText.SetBinding(TextBlock.TextProperty, myBinding);
如需完整的程式碼範例,請參閱在程式碼中建立繫結範例。
另外,您可以使用 BindingOperations 類別的 SetBinding 方法。下列範例中,myNewBindDef 是提供繫結描述的 Binding 物件。繫結目標是 myDateText,這是 TextBlock 類別的執行個體。
// myDatetext is a TextBlock object that is the binding target object
BindingOperations.SetBinding(myDateText, TextBlock.TextProperty, myNewBindDef);
BindingOperations.SetBinding(myDateText, TextBlock.ForegroundProperty, myNewBindDef);