J'essaie de déclencher une animation de progression lorsque le modèle ViewModel/Presentation est occupé. J'ai une propriété IsBusy et le ViewModel est défini en tant que DataContext de UserControl. Quel est le meilleur moyen de déclencher un story board "progressAnimation" lorsque la propriété IsBusy est vraie? Mélangez seulement laissez med ajouter des déclencheurs d'événement sur un niveau UserControl, et je peux seulement créer des déclencheurs de propriété dans mes modèles de données.Les déclencheurs de données WPF et les story boards
La "progressAnimation" est définie comme une ressource dans le contrôle utilisateur.
J'ai essayé d'ajouter les DataTriggers comme un style sur le UserControl, mais quand je tente de démarrer le storyboard je reçois l'erreur suivante:
'System.Windows.Style' value cannot be assigned to property 'Style'
of object'Colorful.Control.SearchPanel'. A Storyboard tree in a Style
cannot specify a TargetName. Remove TargetName 'progressWheel'.
ProgressWheel est le nom de l'objet que je suis en train d'animer , donc enlever le nom de la cible est obvisouly PAS ce que je veux. J'espérais résoudre cela en XAML en utilisant des techniques de liaison de données, au lieu de devoir exposer des événements et démarrer/arrêter l'animation par le code.
Eh bien, c'est ce que j'espérais éviter ... Mais, disons que je fais cela: des exemples sur la façon d'implémenter un RoutedEvent dans une classe qui ne dérive pas de UIElement? –