J'ai un contrôle utilisateur complexe qui contient des vues, chacune ayant son propre ViewModel. Ma question est de savoir comment tous ces ViewModels peuvent partager des données (par exemple une collection observable) sans que chacun ait un appel distinct au service?Partage de données entre Silverlight ViewModels
0
A
Répondre
0
Le service doit être une abstraction des données. Que ces données proviennent d'un WS, DB, etc ... ne devrait pas être pertinent. Chaque ViewModel peut contenir une propriété qui sera liée à la vue. Cette propriété peut être un ObservableCollection<T>
qui encapsule un appel au service. Ces données peuvent en fait être mises en cache via le service et ne sont mises à jour que périodiquement, mais dans les deux cas, elles pousseront les données vers un point de référence unique pour la récupération parmi les ViewModels.
Questions connexes
- 1. État de partage entre ViewModels
- 2. passer un objet entre ViewModels dans Silverlight
- 3. État de partage/modifications dans ViewModels
- 4. Silverlight et plusieurs viewmodels
- 5. Partage de données entre JVM
- 6. Partage de fichiers entre Silverlight et "plain vanilla" .Net
- 7. Partage de données entre les contrôles utilisateur
- 8. Partage de données entre activités et services
- 9. Partage de données entre les actions
- 10. Partage de données entre des gestionnaires d'événements?
- 11. Partage de données entre deux classes
- 12. Prism: Partager des données entre ViewModels chargé dans une région?
- 13. MVVM: Communication entre le modèle et ViewModels
- 14. partage curseur entre Activités
- 15. Partage de données de membre de classe entre sous-composants
- 16. Câblage de ViewModels internes à UserControls dans Silverlight
- 17. Partage de tableau de données entre threads-C++
- 18. Partage de base de données entre applications iPhone
- 19. Types de partage entre AppDomains
- 20. État de partage entre JButtons
- 21. Partage de code entre swfs
- 22. Windows 7 partage de données entre utilisateurs via le registre
- 23. Partage d'une source de données personnalisée entre Winforms et Webforms
- 24. Partage de données entre deux demandes asynchrones dans ASP.NET MVC
- 25. Partage de données entre applications sur un iDevice
- 26. Dans Symfony, partage de données entre sous-domaines
- 27. Wordpress 3.0 Mult-User - Partage de données entre sites
- 28. Partage de données entre utilisateurs avec le registre Windows 7
- 29. Partage de la transaction de partage entre threads
- 30. Partage de mémoire entre CGImageRef et UIImage
Merci Aaron, quand vous dites "point de référence unique", voulez-vous dire que le service devrait être mis en œuvre en tant que classe statique? – AssafDamari
@Assaf cela peut dépendre ... mais dans votre instance de vouloir utiliser la mise en cache un singleton sous une forme ou une autre serait nécessaire; rendre ainsi votre service statique serait une option. Si vous utilisiez Prism ou une structure variable, vous pouvez définir la durée de vie de l'objet comme un singleton, de sorte que lorsque vous résolvez un type, il fournira la même instance au demandeur. –