2010-10-11 16 views
0

J'utilise une classe de base pour mes fenêtres Popup sur une application WPF. Tout semble et fonctionne bien à côté d'une chose: je ne peux pas mapper un gestionnaire d'événements qui est sur la classe de base à l'xaml. Bien sûr, je peux facilement avoir l'événement sur la classe implémentée, et utiliser la méthode pour appeler la classe de base, mais je voulais juste savoir s'il y avait un moyen de nettoyer le code lors de l'implémentation de tous mes gestionnaires d'événements génériques. placer et cartographier les xamls pour eux.Événements WPF - Comment mapper le code XAML à un événement de la classe de base?

code Exemple:

<CommandBinding Command="Save" Executed="Save_Executed" CanExecute="Save_CanExecute" /> 

et gestionnaire ont Save_Executed sur la classe de base de 'MyClass.cs'.

Merci, Oran

Répondre

0

résolu mon problème à travers une approche différente ...

Pas besoin d'utiliser la cartographie de XAML. Je viens d'ajouter ma classe de base une routine pour enregistrer des événements de bouton via le code:

 CommandBinding saveBinding = new CommandBinding(ApplicationCommands.Save, Save_Executed, Save_CanExecute); 
     _saveButton.CommandBindings.Add(saveBinding); 

Ofcourse que _saveButton est le bouton de fenêtre pop-up implmemented réelle qui est passé à la classe de base lors de l'initialisation.

Oran