La liaison à une propriété de la DataContext d'un autre contrôle
iv e obtenu 2 panneaux dans une application de jeu
ils sont à la fois lié à différents éléments .
GameDetailsPanel.DataContext = game ;
GameBoardPanel.DataContext = gameBoard ;
*Jeu a un Tour de la Propriété * .
public Class Game
{
public bool Turn{ get; set;}
}
maintenant, j'ai besoin de lier l'un des GameBoardPanel à la valeur de la Propriété de Tour ,
*par exemple : quelque chose le long des lignes de *
<Button Fill={Binding Source=GameDetailsPanel.DataContext , Path=Turn } ></Button>
comment puis-je référence GameDetailsPanel.DataContext dans mon contraignant ?
OriginalL'auteur eran otzap | 2012-03-11
Vous devez vous connecter pour publier un commentaire.
Je recommande d'avoir votre jeu et terrain de jeux de propriétés sur un wrapper modèle de vue et de définir ensuite le datacontext de votre point de vue à l'emballage modèle de vue. De cette façon, dans le bouton de Remplissage de la liaison, vous pourriez simplement référence à la propriété appropriée sur votre modèle de vue:
Cependant, pour plusieurs scénarios, vous pouvez utiliser le relatif de liaison de la source de l'attribut et de brancher un autre des éléments de contexte de données, comme dans cet exemple:
L'accès parent DataContext de DataTemplate
Découvrez mon montage ci-dessus pour une autre option si vous êtes à la recherche d'un simple one-off de liaison.
OriginalL'auteur KodeKreachor
Pour le bénéfice des chercheurs, vous pouvez lier à la datacontext d'un autre contrôle détaillé ici.
La solution rapide dans mon cas, ressemblait:
où "ucClientDetails' a un utilisateur de contrôle lié à un viewmodel contenant des renseignements sur les clients (y compris FullName).
OriginalL'auteur HockeyJ
utiliser simplement
cet élément de liaison.
OriginalL'auteur Kylo Ren