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 :

Appel d'une méthode de l'appelant


Sujet :

Silverlight

  1. #1
    Isher
    Invité(e)
    Par défaut Appel d'une méthode de l'appelant
    Bonjour,

    Je pense que ce n'est pas forcément lié à Silverlight mais le cas se présente dans cette environnement.
    Depuis SL, j'accède à des données depuis un web service. J'ai fait des classes dédiées pour séparer les parties données, graphique et métier. Cela dit en SL, l'appel au web service se fait de manière asynchrone.

    Donc de la classe métier, lorsque je fais une requête sur les données, j'appelle une méthode de la classe DataAccess, mais cette méthode ne renvoie pas les données car elle ne les a pas. C'est une autre méthode de la classe DataAccess, MyWebMethodCompleted, qui reçoit les données mais n'a plus de lien avec la classe métier appelante car c'est un évènement qui la déclenche.

    Ma question est puis-je faire remonter les données à la classe métier et comment, ou bien dois-je les traiter ds la classe DataAccess?

    Merci d'avance pour vos réponses.

  2. #2
    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
    Si tu utilises le pattern MVVM tu devrais avoir par exemple une ListBox dans ta View, bindée sur une collection de type ObservableCollection de ta ViewModel, collection initialisée mais vide.

    Ensuite tu appelles ton Data dans ton ViewModel où tu t'abonnes également au Completed. Dans le Completed tu remplis ta collection avec tes données en provenance de ton WS. Etant donné que ta collection implémente INotifyCollectionChanged, ton UI sera automatiquement mise à jour avec les items

  3. #3
    Isher
    Invité(e)
    Par défaut
    Merci pour ta réponse.
    En effet, cela ressemble pas mal à la bonne manière de procéder. Je vais tenter de mettre cela en oeuvre. J'ai démarré il y a peu avec WPF et j'ai encore qqs habitudes de WinForm où j'attaquais directement la propriété du Control pour l'alimenter.

Discussions similaires

  1. [Framework] Appel d'une méthode après l'appel du constructeur
    Par Sniper37 dans le forum Spring
    Réponses: 2
    Dernier message: 11/08/2011, 14h47
  2. Réponses: 11
    Dernier message: 21/01/2009, 15h55
  3. Réponses: 4
    Dernier message: 23/12/2008, 12h04
  4. Réponses: 6
    Dernier message: 27/05/2005, 15h43
  5. Comment connaitre l'appelant d'une méthode
    Par Alec6 dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 12/07/2004, 14h51

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