d'une manière ou d'une autre je vais en rond ici. S'il vous plaît pardonnez-moi si la réponse à cette question est évidente.WPF: Activate Trigger lorsqu'une propriété liée à MVVM change
Je souhaite réagir aux propriétés modifiées dans le ViewModel de la vue. Lorsque les propriétés (bool) changent, la vue doit démarrer une animation (BeginStoryBoard). En fait, dans mon application, il y a 4 de ces propriétés, chacune avec son propre nom dans la machine virtuelle et deux animations désirées chacune (cacher/montrer) pour les 4 éléments de vue de conteneur respectifs. Lors de la définition de ces déclencheurs (essayé DataTrigger/Trigger/EventTrigger) directement dans les éléments conteneurs respectifs (tous de type SizerControl dérivé de ContentConrol), wpf m'a donné des erreurs suggérant l'utilisation d'un style. Lors de la définition d'un style directement dans les éléments du conteneur, j'ai obtenu: "La balise 'Style.Triggers' n'existe pas dans l'espace de nommage XML ..." Mais lorsque j'utilise un style dans un ResourceDictionary global, je ne sais pas comment lier au 4 containersto obtient la valeur "input" pour le trigger.
Avez-vous une suggestion comment résoudre ce problème à partir d'une architecture pov? Peut-être que je suis déjà trop loin sur le mauvais chemin pour voir la solution évidente.
Merci un bouquet, Hinnerk
Merci Reed - votre suggestion était finalement la bonne façon de procéder. En fait j'avais déjà essayé exactement la même approche mais j'ai rencontré le problème décrit à: http://sweux.com/blogs/smoura/index.php/wpf/2009/07/08/playing-storyboards-on -datatriggers-to-animer-a-path/ (un DataTrigger remplaçant le précédent), il m'a semblé que l'erreur se situait plus bas dans la chaîne d'exécution. La solution proposée dans le lien ci-dessus a permis de résoudre l'approche générale d'utilisation de DataTriggers dans un style lié. – Hinnerk
Le lien documenté n'existe plus. – midspace
@midspace Lien fixe. –