Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

FrameworkElement.SetBinding, méthode (DependencyProperty, BindingBase)

Rattache une liaison à cet élément, selon l'objet de liaison fourni.

Espace de noms :  System.Windows
Assembly :  PresentationFramework (dans PresentationFramework.dll)
public BindingExpressionBase SetBinding(
	DependencyProperty dp,
	BindingBase binding
)

Paramètres

dp
Type : System.Windows.DependencyProperty
Identifie la propriété où la liaison doit être établie.
binding
Type : System.Windows.Data.BindingBase
Représente les caractéristiques de la liaison de données.

Valeur de retour

Type : System.Windows.Data.BindingExpressionBase
Enregistre les conditions de la liaison. Cette valeur de retour peut être utile pour la recherche des erreurs.

Cette méthode est une méthode pratique pour appeler BindingOperations.SetBinding, qui passe l'instance actuelle comme DependencyObject.

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

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.

L'exemple suivant crée une classe nommée MyData, qui contient une propriété nommée MyDataProperty.


public class MyData : INotifyPropertyChanged
{
    private string myDataProperty;

    public MyData() { }

    public MyData(DateTime dateTime)
    {
        myDataProperty = "Last bound time was " + dateTime.ToLongTimeString();
    }

    public String MyDataProperty
    {
        get { return myDataProperty; }
        set
        {
            myDataProperty = value;
            OnPropertyChanged("MyDataProperty");
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;

    private void OnPropertyChanged(string info)
    {
        PropertyChangedEventHandler handler = PropertyChanged;
        if (handler != null)
        {
            handler(this, new PropertyChangedEventArgs(info));
        }
    }
}


L'exemple suivant indique comment créer un objet de liaison pour définir la source de liaison. L'exemple utilise SetBinding pour lier la propriété Text de myText (qui est un contrôle TextBlock) à MyDataProperty.


//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 Code-only Binding Sample.

Au lieu d'appeler SetBinding, vous pouvez utiliser la méthode statique SetBinding de la classe BindingOperations. L'exemple suivant appelle BindingOperations.SetBinding au lieu de FrameworkElement.SetBinding pour lier myText à myDataProperty.


//make a new source
MyData myDataObject = new MyData(DateTime.Now);
Binding myBinding = new Binding("MyDataProperty");
myBinding.Source = myDataObject;
BindingOperations.SetBinding(myText, TextBlock.TextProperty, myBinding);


.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft. Tous droits réservés.