En janvier 2009, Dino Esposito a publié un article sur MSDN intitulé "Managing Dynamic Content Delivery In Silverlight". Nous envisageons d'utiliser une approche comme celle-ci pour un projet à venir et nous nous demandions si quelqu'un avait des conseils pour savoir si c'était une bonne approche. Y a-t-il des pièges ou des pièges à surveiller? Nous utilisons actuellement Prism et devrions regarder comment les deux vivraient heureux ensemble.Devrions-nous utiliser XAML généré par le serveur pour fournir nos interfaces utilisateur Silverlight/WPF?
Répondre
Oui! Cette approche, à mon avis, est ce qui rend Silverlight et WPF si incroyablement puissant. Je l'ai fait dans le passé et il est incroyable de voir comment cela fonctionne. La liaison de données et ViewModels le rendent particulièrement facile à faire. Encore mieux si vous utilisez les capacités dynamiques de C# 4.0 pour pousser les propriétés dynamiques dans votre ViewModel que votre View peut lier. En d'autres termes, vous pouvez repousser les valeurs dynamiques auxquelles vos vues dynamiques peuvent se lier.
Quand tout fonctionne, c'est beau.
Un peu de promotion personnelle ici, mais mon ViewModel base class a beaucoup de soutien pour ce type d'approche de liaison de données dynamique.
En ce qui concerne cela avec Prism, vous pouvez profiter de la modularité Prism avec laquelle prisim a été construit. Vous pouvez substituer le RegionRegistry, par exemple, avec un de vos propres qui sait comment créer la vue dynamique donnée le nom de région.
Belle, belles choses ici.
- 1. Balisage XAML pour utiliser DecimalConverter?
- 2. CMS pour le contenu généré par l'utilisateur?
- 3. Dois-je utiliser Expression Blend pour concevoir des interfaces utilisateur vraiment dynamiques?
- 4. Les interfaces utilisateur sont-elles protégées par des droits d'auteur?
- 5. WPF passe le paramètre généré par les données à la méthode via XAML
- 6. autorisations utilisateur pour le serveur BizTalk
- 7. Les assistants sont nos "contrôles de serveur personnalisés"
- 8. Authentification utilisateur sur le serveur Web Resin
- 9. Obtenir le délégué généré par le compilateur pour un événement
- 10. SQL généré par LINQ pour la journalisation
- 11. Comment gérer plusieurs interfaces utilisateur communes?
- 12. Android: Meilleure pratique pour les interfaces utilisateur sensibles
- 13. WPF C# - Utiliser Xaml pour charger le dossier des images
- 14. Où placer .htpasswd généré par PHP?
- 15. Utilisation de PHP session_id() pour s'assurer que l'iframe est généré dynamiquement par notre serveur
- 16. Est-ce que WindowTester fonctionne pour les interfaces utilisateur AWT?
- 17. Fournir un objet utilisateur à chaque vue
- 18. Comment faire pour obtenir le contenu xaml WPF par le code sur le formulaire C#
- 19. Dynamique XAML par C#
- 20. Test UAC avec e-mail généré par le site Web
- 21. TableLayout généré par le code n'affiche pas
- 22. Comment lancer le programme généré par pyuic4?
- 23. devrions-nous emballer nos bibliothèques tierces avec nos composants?
- 24. Le contenu de la requête de suivi est généré par le proxy du service Web généré par Visual Studio
- 25. le code Prévisualiser SQL généré par NHibernate
- 26. Question sur le code généré par g ++
- 27. Comment exécuter le code généré par codeDom?
- 28. comment personnaliser le xsd généré par axis2
- 29. Comment utiliser Dictionary pour fournir des données (qui sont définies dans runtime) à DataGrid (xaml) dans SL4
- 30. Fournir les options par défaut pour les messages d'erreur_for