iv'e a 2 panneaux dans un jeu d'applications
Ils sont tous deux liés à différents éléments. strong> p> * Le jeu a une propriété de tour * em>. P> Maintenant, je dois lier l'un des gamboardPanel à la valeur du tour de la propriété, P> * Par exemple: quelque chose sur les lignes de * em> p> Comment puis-je refléter gamefetailspanel.dataContext dans ma liaison? p> p>
3 Réponses :
Je vous recommanderais de disposer de vos propriétés de jeu et de gameboard sur un modèle de visualisation de wrapper, puis de régler le DataContext de votre vue sur le modèle de vue Wrapper. De cette façon dans la liaison de votre bouton de votre bouton, vous pouvez simplement référencer la propriété appropriée sur votre modèle de vue: Toutefois, pour plus de scénarios unique, vous pouvez utiliser l'attribut de liaison relative à la source et accrocher un autre élément Contexte de données, comme dans cet exemple:
Accès parent DataContext de DaTatemplate P> P> P> P >
Oui, j'ai pensé que je pensais juste que je pouvais peut-être travailler autour de cela parce que je n'en ai pas besoin que pour cet endroit spécifique.
Consultez mon édition ci-dessus pour une autre option si vous recherchez une simple liaison unique.
Pour le bénéfice des chercheurs, vous pouvez lier au DataContext d'un autre contrôle comme détaillé ici .
La solution rapide dans mon cas ressemblait à: p>
<TextBlock Text="{Binding ElementName=ucClientDetails, Path=DataContext.FullName}"></TextBlock>
Utilisez simplement
<Button Fill="{Binding ElementName=GameDetailsPanel,Path=DataContext.Turn}"></Button>