Comment puis-je lancer un événement qui a accesseurs comme celui-ci:Lancement d'un événement qui a accesseurs
public event EventHandler CanExecuteChanged
{
add
{
CommandManager.RequerySuggested += value;
}
remove
{
CommandManager.RequerySuggested -= value;
}
}
Si elle était un événement normal je lance par:
CanExecuteChanged(sender, EventArgs..).
Mais ici ne fonctionne pas - je ne peux faire
CanExecuteChanged +=..
pour fixer une méthode faire l'événement - mais je ne peux pas le lancer.
Une documentation sur le sujet serait également appréciée. Merci.
EDIT L'événement provient d'une ICommand implémentant une classe dans WPF. il n'y a plus rien à montrer :). Et non - le CommandManager.RequerySuggested (this, EventArgs.Empty); ne fonctionne pas.
EDIT2 Vous ne savez pas quoi dire - l'exemple de Jon aurait dû fonctionner même si la méthode add est appelée correctement - quand j'essaie d'appeler l'événement - c'est null: |. Je vais probablement supprimer des événements avec des accesseurs.
trouvé le problème. Si vous encapsulez un délégué, vous devez appeler le délégué directement au lieu de l'événement, comme vous le faites normalement. Voir le message ci-dessous. – Gishu