Bonjour à tous.
Je viens vers vous afin d’avoir quelques explications sur un petit problème. J’ai repris une ancienne application que j’avais créée pour la refaire en utilisant le pattern MVVM light. La nouvelle version fonctionne très bien à un détail près.
Dans une classe j’ai le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
Public class copie 
{
public delegate void del(Fichier f);
public event del even;
. . . 
. . . 
fr = new Fichier(f1.FullName, date, newfileDestination,"");
even?.Invoke(fr);
}
Ensuite dans le ViewModel je m’abonne à l’événement ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
copie.even += new Copie.del(Methode);
Cela fonctionne très bien, lorsque l’even est appelé la méthode est bien exécutée, sauf que j’ai le double message suivant lors de la compilation.

1 – CA1009 - Déclarez le premier paramètre de 'Copie.del' en tant qu'objet nommé 'sender'.
2 – CA 1009 - Déclarez le second paramètre de 'Copie.del' en tant que EventArgs, ou une instance d'un type qui étend EventArgs, nommée 'e'.
Message que je n’avais pas dans la précédente version qui n’utilisait le pattern MVVM light.
Le code d’erreur CA1009 renvoie vers le site de Microsoft mais j’avoue ne pas comprendre ce que cela signifie.

Merci à ceux qui voudront bien m'accorder un moment.
Salutations.