Freigeben über


Gewusst wie: Erstellen einer Bindung in Code

Aktualisiert: November 2007

In diesem Beispiel wird gezeigt, wie eine Binding in Code erstellt und festgelegt wird.

Beispiel

Die FrameworkElement-Klasse und die FrameworkContentElement-Klasse machen eine SetBinding-Methode verfügbar. Wenn Sie ein Element binden, das eine dieser Klassen erbt, können Sie die SetBinding-Methode wie im folgenden Beispiel direkt aufrufen. In diesem Beispiel ist myDataObject eine Instanz der MyData-Klasse, myBinding das Quellobjekt der Binding. Die MyData-Klasse ist eine definierte Klasse, die die Zeichenfolgeneigenschaft MyDataProperty enthält. Das folgende Beispiel veranschaulicht, wie der Textinhalt von mytext, einer Instanz von TextBlock, an MyDataProperty gebunden wird.

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);

Das vollständige Codebeispiel finden Sie unter Beispiel zum Erstellen einer Bindung in Code.

Sie können auch die SetBinding-Methode der BindingOperations-Klasse verwenden. Im folgenden Beispiel ist myNewBindDef ein Binding-Objekt, das die Bindung beschreibt. Das Bindungsziel ist myDateText, eine Instanz der TextBlock-Klasse.

    // myDatetext is a TextBlock object that is the binding target object
        BindingOperations.SetBinding(myDateText, TextBlock.TextProperty, myNewBindDef);
        BindingOperations.SetBinding(myDateText, TextBlock.ForegroundProperty, myNewBindDef);

Siehe auch

Konzepte

Übersicht über Datenbindung

Weitere Ressourcen

Beispiel zur Datenbindung

Gewusst-wie-Themen zur Datenbindung