IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

passer un string[]


Sujet :

Silverlight

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut passer un string[]
    Bonjour à tous !

    Voila un petit problème que je ne comprend pas.

    pourquoi lorsque je veut passer mon string[] en parametre, il me met cela :

    impossible de convertir de 'string[]' en 'System.Collections.ObjectModel.ObservableCollection<string>'
    Voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Service2Client webService = new Service2Client();
    webService.UpdateAsync(txtTest.Text), ImageId);
    sachant que je déclare ImageId comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string[] ImageId = new string[i];
    i etant biensur un int.

    et pour mons service :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void Update(string test, string[] ImageId)
            {
    }

    Si quelqu'un peut m'éclairer, marci

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    C'est quoi ImageId ?

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut
    Citation Envoyé par Thomas Lebrun Voir le message
    C'est quoi ImageId ?

    C'est où je stock de 1 à 4 numéros d'id.

    idImage[1] = 5
    idImage[2] = 129
    idImage[3] = 854

    par exemple.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 203
    Par défaut
    Je pense que tu as crée le proxy pour le client avec Visual Studio et qu'il t'a généré un prototype du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UpdateAsync( string, ObservableCollection<string>)

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut
    Oula désolé de faire mon inculte, mais cela veut dire? ^^

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 203
    Par défaut
    La fonction UpdateAsync(...) a été générée automatiquement par Visual Studio et elle attend comme deuxième paramétré une ObservableCollection<string>.

  7. #7
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut
    Citation Envoyé par matdur Voir le message
    La fonction UpdateAsync(...) a été générée automatiquement par Visual Studio et elle attend comme deuxième paramétré une ObservableCollection<string>.
    Ha oki, heu nan, c'est moi qui les fait, elle n'a pas été généré.

    :/

  8. #8
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par climero51 Voir le message
    Ha oki, heu nan, c'est moi qui les fait, elle n'a pas été généré.

    :/
    Non toi tu as fais la méthode Update dans ton WebService.
    La méthode UpdateAsync a été généré par VS lorsque tu as ajouté une référence sur ton service.

  9. #9
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut
    Citation Envoyé par Skyounet Voir le message
    Non toi tu as fais la méthode Update dans ton WebService.
    La méthode UpdateAsync a été généré par VS lorsque tu as ajouté une référence sur ton service.

    Ha oki, donc pour résoudre, je dois faire comment?

  10. #10
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Soit tu crées un nouvel ObservableCollection<string> que tu remplis avec ton string[], soit tu fais clic droit sur la référence de ton service -> Configure Service et dans Collection Type tu choisis Array au lieu de ObservableCollection.

  11. #11
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut
    J'ai utilisé la première solution, la 2eme me faisais encore plus de bug ^^

    Encore merci, cela fonctionne. Je ne connaissais pas encore ce bug et donc la manip à faire.
    Sinon juste pour clôturer ce post, à quoi ça sert de modifier le type de collection (2eme solution)?

    Bonne journée à vous

  12. #12
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 203
    Par défaut
    Sinon juste pour clôturer ce post, à quoi ça sert de modifier le type de collection (2eme solution)
    Par défaut quand Visual Studio crée un proxy client il convertit une collection en ObservableCollection parce que celle-ci peut être utilisé comme élément objet XAML dans WPF et Silverlight

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Passer un String en parametre a une "function"
    Par ze veritable farf dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 28/08/2006, 12h26
  2. passer de String a PAnsichar
    Par Finidrigoler dans le forum Delphi
    Réponses: 2
    Dernier message: 11/08/2006, 14h52
  3. passer une String en paramètre
    Par fabhxc dans le forum Langage
    Réponses: 11
    Dernier message: 28/12/2005, 15h46
  4. Réponses: 1
    Dernier message: 15/04/2005, 11h30
  5. problème our passer des string dans tableau d'int
    Par Battosaiii dans le forum C++
    Réponses: 9
    Dernier message: 15/07/2004, 17h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo