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

Messages postés
100
Date d'inscription
lundi 3 avril 2006
Dernière intervention
1 mars 2010
- 1 mars 2010 à 11:45 - Dernière réponse :
Messages postés
100
Date d'inscription
lundi 3 avril 2006
Dernière intervention
1 mars 2010
- 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

Meilleure réponse
Messages postés
1163
Date d'inscription
vendredi 23 juillet 2004
Dernière intervention
21 octobre 2010
- 1 mars 2010 à 12:38
2
Merci
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});

Merci leprov 2

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de leprov
Messages postés
100
Date d'inscription
lundi 3 avril 2006
Dernière intervention
1 mars 2010
- 1 mars 2010 à 13:05
0
Merci
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.