Comment : créer une liaison dans du code

Mise à jour : novembre 2007

Cet exemple indique comment créer et définir un Binding dans le code.

Exemple

Les classes FrameworkElement et FrameworkContentElement exposent toutes deux une méthode SetBinding. Si vous liez un élément qui hérite de l'une ou l'autre de ces classes, vous pouvez appeler la méthode SetBinding directement, comme dans l'exemple suivant. Dans cet exemple, myDataObject est une instance de classe MyData et myBinding est l'objet Binding source. La classe MyData est une classe définie qui contient une propriété de type chaîne nommée MyDataProperty. L'exemple suivant montre comment lier le contenu texte de mytext, une instance de 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);

Pour obtenir l'exemple de code complet, consultez Création d'une liaison dans le code, exemple.

D'autre part, vous pouvez utiliser la méthode SetBinding de la classe BindingOperations. Dans l'exemple suivant, myNewBindDef est un objet Binding qui décrit la liaison. La cible de liaison est myDateText, une instance de la classe TextBlock.

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

Voir aussi

Concepts

Vue d'ensemble de la liaison de données

Autres ressources

Exemples de liaisons de données

Rubriques Comment relatives aux liaisons de données