Il semble que la seule façon d'évaluer réellement une suite de contrôle de l'interface utilisateur est de télécharger l'essai et d'investir de nombreuses heures pour comprendre ses limites et ses défauts de conception. Cependant, avec autant de choix, j'essaie de raccourcir ce processus en excluant ceux qui ne répondent pas à un critère clé - la compatibilité MVVM. Quelles sont vos expériences en matière de déploiement des différentes suites dans les projets qui utilisent MVVM et qui, le cas échéant, sont spécifiquement conçues en fonction de MVVM?Quelle suite de contrôle WPF est la mieux adaptée à MVVM?
Répondre
Je suis surtout d'accord avec Dan; Comme il l'a mentionné, les contrôles devraient avoir la capacité de déclencher un Command
, en même temps, les propriétés du contrôle devraient être des propriétés de dépendance afin d'utiliser la liaison avec eux (j'ai rencontré ce problème avec certains des contrôles tiers).
J'ai évalué les commandes Telerik, Infragistics et Syncfusion pour mes projets et j'ai largement utilisé Telerik et Syncfusion. D'après mon expérience, je pense que les Telerik sont les mieux conçus et les mieux adaptés aux MVVM. J'ai aussi vu le code de telerik et ils utilisent eux-mêmes le pattern MVVM.
Je n'ai pas beaucoup utilisé Infragistics, donc je ne peux pas dire s'ils conviennent à MVVM ou non, mais ils ont de bons contrôles stables.
Syncfusion est pire quand il s'agit de WPF, ses commandes ne sont pas très bien et seront difficiles à utiliser avec MVVM. Ils ne sont ni bien conçus ni très stables.
Une astuce pour vérifier cette compatibilité -
check (coup d'oeil à travers) les échantillons pour ces contrôles. S'ils ont utilisé MVVM dans leurs échantillons ou ont utilisé Commands
, Binding
etc largement dans leurs échantillons, alors ils seront plus appropriés pour être utilisés avec MVVM. Autant que je me souvienne, j'ai vu MVVM dans le contrôle de Telerik, où les échantillons de Syncfusion n'utilisent pas la plupart des fonctionnalités de WPF dans leurs échantillons, ils regardent des échantillons simples de WinForms utilisés dans l'application WPF.
Merci pour votre recommandation. Je me rends compte que ma question était quelque peu subjective, mais j'essaie simplement d'éviter la situation difficile de l'affiche dans le lien ci-dessous, dont la stratégie de projet semble être dictée par la nécessité de travailler avec une suite de contrôle particulièrement inadéquate: http: // stackoverflow.com/questions/1510041/what-is-your-experience-with-abandoning-mvvm-for-usercontrol-based-wpf-architectu –
@Tim - Oui, je comprends cela.J'ai également fait face à un dilemme similaire (en fait, chaque fois que vous devez décider quel contrôle de la 3ème partie à utiliser). – akjoshi
- 1. Quelle suite de contrôle WPF?
- 2. Quelle est la distribution de Linux la mieux adaptée à Nutch-Hadoop?
- 3. Quelle pile de technologie Java EE est la mieux adaptée aux applications pilotées par les données?
- 4. Suite de la conception pilotée par domaine avec MVVM/WPF
- 5. Quelle structure XML est la mieux adaptée pour une API complète?
- 6. Quelle technologie est la mieux adaptée pour stocker et interroger un énorme graphe en lecture seule?
- 7. Contrôle de tabulation dynamique dans WPF/mvvm
- 8. Quelle est la structure de projet d'application WPF recommandée?
- 9. Quelle version d'Apache Tomcat est adaptée au développement?
- 10. Quelle est la meilleure façon d'utiliser une visionneuse de rapports SSRS dans une application WPF à l'aide de MVVM?
- 11. Quelle est la meilleure suite de composants Dotnet?
- 12. Quelle est la manière la plus simple de faire plusieurs requêtes Web à la suite?
- 13. Modèles de conception de contrôle personnalisé WPF. MVVM?
- 14. WPF Trigger liaison à la propriété MVVM
- 15. Quelle est la meilleure façon d'éviter les fuites de mémoire dans l'application WPF PRISM/MVVM?
- 16. WPF Événements MVVM routés
- 17. Sélection de la licence logicielle correcte adaptée à mes besoins?
- 18. Pour WPF quel framework MVVM est bon?
- 19. ICommand dans MVVM WPF
- 20. Quelle est une bonne alternative au contrôle WPF WebBrowser?
- 21. Quelle est la façon correcte d'initialiser un modèle et une vue dans WPF CAL MVVM
- 22. Quelle suite commerciale de WPF est meilleure? S'il vous plaît suggérer
- 23. WPF MvvM DataGrid colonnes dynamiques
- 24. Quelle est l'implémentation dict la mieux ordonnée en python?
- 25. MVVM + WPF + Popup = clueless
- 26. Quelle est la réponse de Java à WPF?
- 27. MVVM ListBox contrôlant un contrôle de contenu
- 28. Quelle est la différence entre une bibliothèque de contrôle utilisateur et une bibliothèque de contrôle personnalisée?
- 29. Quelle est la différence entre la modification d'un contrôle en modifiant le modèle de contrôle et l'ajout de sous-contrôles?
- 30. WPF MVVM Lier la liste sur le contrôle personnalisé à ViewModel
Je ne suis pas sûr comment un contrôle pourrait être "compatible non-MVVM" puisque, en réalité, MVVM spécifie juste à quel type de classe le contrôle est lié pour les données. Je suppose que la capacité intégrée de déclencher un dérivé 'Command' à partir des actions de l'utilisateur serait utile, mais au-delà je ne suis pas sûr de savoir quels critères pourraient affecter cela. –
@Dan: à titre d'exemple (et je suis sûr qu'il y en a beaucoup d'autres) j'ai essayé de construire une interface MDI à onglets en utilisant les contrôles Actipro Docking mais, comme décrit dans le lien, cela nécessite de grandes quantités de codebehind les onglets ne sont pas liables. http://www.actiprosoftware.com/Support/Forums/ViewForumTopic.aspx?ForumTopicID=4655#17283 –
Ce n'est pas un problème de compatibilité MVVM - c'est juste un contrôle de la merde! –