BeginInvoke Erreur : Nombre de paramètres incorrects. [Résolu]

toosdu87 100 Messages postés lundi 3 avril 2006Date d'inscription 1 mars 2010 Dernière intervention - 1 mars 2010 à 11:45 - Dernière réponse : toosdu87 100 Messages postés lundi 3 avril 2006Date d'inscription 1 mars 2010 Dernière intervention
- 1 mars 2010 à 13:05
Bonjour à tous,
je suis actuellement sur un projet en WPF , VS2008 en C#.

Je veux ajouter dans un Treeview des infos.
Le problème est que la ligne:
this.Dispatcher.BeginInvoke(new AffichageTV_ScanInstallation(Affichage_ScanInstallation), Peripherique);
me génère l'erreur : Nombre de Parametre incorrects. J'ai chercher longuement je me suis orienté sur le fait que je passe un tableau en parametre mais je ne trouve pas.

Pourriez vous m'aider?

public class ClassPeripherique
{
public string Name;
public Byte Dim_Level;
public Byte On_Level;
public Byte Failure_Level;
public Byte Min_Level;
public Byte Max_Level;
}


public delegate void AffichageTV_ScanInstallation(ClassPeripherique[] Peripherique);



public void Affichage_ScanInstallation(ClassPeripherique[] Peripherique)
{
if (this.Dispatcher.CheckAccess())
{
TreeViewItem Node = new TreeViewItem();
Node.Header = "TOTO";
////Affichage dans le Treeview//////
TV_Scan_Installation.Items.Add(Node);
}
else
{
this.Dispatcher.BeginInvoke(new AffichageTV_ScanInstallation(Affichage_ScanInstallation), Peripherique);
}
}



MERCI

Cyril
Afficher la suite 

Votre réponse

2 réponses

leprov 1163 Messages postés vendredi 23 juillet 2004Date d'inscription 21 octobre 2010 Dernière intervention - 1 mars 2010 à 12:38
+2
Utile
Ton paramètre est incorrect
Je dirais qu'a l'execution, l'appli tente de passer chaque élément de ton tableau "périphérique" en tant que paramètre distinct.
Il faudrait donc que tu fasse
this.Dispatcher.BeginInvoke(new AffichageTV_ScanInstallation(Affichage_ScanInstallation), new object[] {Peripherique});
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de leprov
toosdu87 100 Messages postés lundi 3 avril 2006Date d'inscription 1 mars 2010 Dernière intervention - 1 mars 2010 à 13:05
0
Utile
Ca fonctionne. Je te remercie beaucoup.

Cyril
Commenter la réponse de toosdu87

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.