Je suis nouveau à WPF et j'ai une question (la première en fait, plus à venir) Vaut-il mieux ajouter une logique, par exemple les liens pour la fenêtre, en xaml ou dans le code derrière.Bonne pratique ou mauvaise pratique
Répondre
Si vous pouvez le mettre en XAML, il est généralement préférable de le faire que de câbler des choses dans votre codebehind. D'une part, cela vous permet d'utiliser plus efficacement des outils tels que Expression Blend, car vous disposez de plus de matériel au moment du design. Il déplace également la logique de vue dans la vue elle-même, et vous aide à éviter de bourrer le code basé sur la vue dans vos viewmodels ou contrôleurs.
La plupart des gens ne considèrent pas une liaison comme logique. Les liaisons doivent généralement aller dans xaml. C'est une bonne idée de mettre de la logique dans une classe ViewModel séparée à laquelle vous vous liez.
C'est un peu un débat religieux en ce moment. Avec une approche MVVM, vous pouvez essentiellement vous en passer avec le seul code dans votre codebehind étant la création de votre ViewModel et son affectation à votre DataContext.
Même toute la gestion de vos événements peut être gérée dans votre ViewModel en utilisant les commandes de l'interface utilisateur.
- 1. Opérateur ternaire: mauvaise ou bonne pratique?
- 2. Mauvaise pratique en PHP?
- 3. Bonne pratique: URL relative
- 4. PHP __get() bonne pratique
- 5. Bonne pratique pour utiliser JavaScript?
- 6. Numéros de séquence bonne pratique
- 7. Bonne pratique: Normes de documentation
- 8. AS3 Listener sur les instances d'objets - possible/bonne ou mauvaise pratique?
- 9. Utilisation d'un DAO dans un autre DAO - bonne ou mauvaise pratique?
- 10. global counter in application: mauvaise pratique?
- 11. Mauvaise pratique à utiliser Fonctions variables?
- 12. Mauvaise pratique à retenir soi-même?
- 13. Bonne pratique: Jquery Ajax ou pas de dépendance à javascript
- 14. Linq method body Bonne pratique question
- 15. Bonne pratique pour plusieurs contrôleurs d'interface
- 16. Bonne pratique pour un projet Sitecore
- 17. Javascript bonne pratique - onclick vs discret
- 18. Utilisation excessive de DIVs imbriquées. Mauvaise pratique ou mauvaise pour l'indexation des moteurs de recherche?
- 19. Exceptions: Est-ce une bonne pratique?
- 20. Bonne pratique pour créer WCF RIA DomainService
- 21. Bonne pratique, conception d'objets ASP.NET MVC
- 22. Utilisation d'objets simulés en dehors des tests, mauvaise pratique?
- 23. Est-ce une bonne ou une mauvaise pratique d'appeler des méthodes d'instance à partir d'un constructeur java?
- 24. Est-ce une bonne ou une mauvaise façon de sursécuriser?
- 25. Est-ce une mauvaise pratique d'utiliser des classes co-dépendantes?
- 26. int foo (type & bar); est une mauvaise pratique?
- 27. iPhone, méthode pratique ou Alloc/Release?
- 28. Est-ce une mauvaise pratique d'utiliser généreusement getattr de python?
- 29. Les fichiers intermédiaires sont-ils une mauvaise pratique?
- 30. Est-ce une mauvaise pratique? Objets Graphics2D multiples
Cela a été mal formulé désolé, je dis que certaines choses peuvent être réalisées en utilisant xaml ou le code derrière. Quoi et quand choisir chacune de ces deux options? – boo