J'ai un datatemplate contenant une image que je veux être masqué si la valeur d'une propriété dans une vue de vue est vraie. Quelqu'un peut-il me dire pourquoi le XAML ci-dessous ne fonctionne pas?
4 Réponses :
n'est-ce pas que ? p> Je suppose que vous utilisez inotifyproptychanged. p> edit fort> j'ai fait quelques Googling et je pense que vous devez utiliser une sorte de modèle afin de faire fonctionner la gâchette. P> EG.: http://social.msdn.microsoft.com/forums/en-us/wpf/thread/ae2dbfb7-5dd6- 4352-BFA1-53634289329D P>
Oui, je mettez en œuvre inotifyPropertyChanged. Lorsque je change le setter selon ci-dessus, j'obtiens l'erreur de compilation suivante: impossible de résoudre la «visibilité» de la propriété de style. Vérifiez que le type de possession est la cibletype de style ou utilisez la syntaxe de classe.Property pour spécifier la propriété.
Merci pour ceux-ci, je vais passer par eux sous peu
Essayez de supprimer la partie "image" à partir de la propriété = "image.visibilité" de sorte que vous aurez: et ajouter cibletype à votre style: p>
Je viens de faire quelque chose de similaire à l'aide d'un contenuControl.
À mon avis, nous n'avons pas besoin d'utiliser des déclencheurs, avec seulement la liaison qui fonctionne bien.
Pour effectuer une liaison à un modèle de propriété, vous pouvez utiliser BooleantOvisibilitéConverter
Est déclaré comme suit: et comment utiliser c'est simple, pointez sur la touche indiquée ci-dessus: p> la propriété de The ViewModel: P> private bool _hasError = false;
public bool HasError
{
get { return !string.IsNullOrEmpty(_messageError); }
set
{
_hasError = value;
this.NotifyOfPropertyChange(() => this.HasError);
}
}