2010-09-16 4 views
2

Il semble que toute la puissance de routedevents est orientée vers le développement de l'interface utilisateur. Signification pour demander, serait-il possible de déclencher un événement routé à partir d'une classe qui ne s'étend pas du tout une classe UIElement ou UserControl? Par exemple: Je crée une classe d'état que j'effectue plusieurs changements sur certaines données (principalement des dessins et des objets) et je veux que l'information principale informe l'utilisateur afin qu'il puisse mettre à jour ses Adorner s et provoquer une repeinte de l'élément visuel.Raising RoutedEvents dans la classe non-UIElement

Je pense qu'il est bon de découpler quelque peu cette classe d'état de l'interface utilisateur au lieu de créer un gestionnaire d'événements auquel l'interface principale principale devrait directement se connecter si elle veut gérer cet événement.

Existe-t-il un moyen d'y parvenir ou suis-je complètement éteint?

Répondre

0

Vous devez rechercher l'interface ICommand et l'implémenter dans une classe de commande personnalisée.

Vous pouvez également rechercher l'implémentation RelayCommand qui permet la définition d'une commande sans nécessiter l'implémentation d'une classe. Pour la différence entre le RoutedCommand et le RelayCommand, vous pouvez lire ceci discussion.

+0

Toute la révélation! Cela ressemble à ce que je cherchais. Merci pour votre aide! – dansam100

Questions connexes