كيفية القيام بما يلي: إنشاء ربط في التعليمات البرمجية
يوضح هذا المثال كيفية إنشاء و تعيين 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);
بدلاً من ذلك، يمكنك استخدام أسلوب SetBinding الخاص بفئة BindingOperations. في المثال التالي 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)
// myDatetext is a TextBlock object that is the binding target object
BindingOperations.SetBinding(myDateText, TextBlock.TextProperty, myNewBindDef);
BindingOperations.SetBinding(myDateText, TextBlock.ForegroundProperty, myNewBindDef);