DataContext et liaison self comme RelativeSource
Quelqu'un peut-il m'expliquer le code XAML suivant la ligne?
DataContext="{Binding RelativeSource={RelativeSource Self}}"
Ici l'exemple simple d'utilisation.
Comment remplacer cette ligne avec un C#
code?
source d'informationauteur gliderkite
Vous devez vous connecter pour publier un commentaire.
Qui définit simplement la
DataContext
propriété de l'objet avec la propriété. Le code équivalent seraitthis.DataContext = this;
Modifier
La
DataContext
propriété est l'objet qui est utilisé dans le contexte de toutes les liaisons qui se produisent sur cet objet et ses objets enfants. Si vous n'avez pas deDataContext
correctement définie pour le modèle que vous souhaitez lier à toutes vos fixations échouera.Edit2
Ici est la façon de les mettre dans le code behind (correspondant à votre exemple):
Il signifie "Le DataContext est le Propriétaire de cette propriété DataContext" ainsi le contrôle.
En C# il serait
Pour répondre à votre deuxième question:
Parfois peut être utile de déclarer DataContext sur XAML parce que vous pouvez voir la liaison de données au moment de la conception. Si vous déclarez par code, la liaison de données ne se fait qu'au moment de l'exécution.
Il y a d'autres façons d'atteindre les temps de conception (faux) de données. Pour en savoir plus, veuillez requête sur "bendability".
Remarque: en règle générale, n'oubliez pas que si vous avez une autre question, vous devez créer un nouveau stackoverflow demande 🙂