Je sens que la communauté MVVM est devenue trop zélée comme les programmeurs OO dans les années 90 - c'est un terme inapproprié MVVM est synonyme de pas de code. De ma question fermée StackOverflow :
Plusieurs fois, je tombe sur des articles sur quelqu'un essayant de faire l'équivalent en XAML au lieu de code derrière. Leur seule raison étant qu'ils veulent garder leur code derrière «propre». Corrigez-moi si je me trompe, mais ce n'est pas le cas:
XAML est également compilé - en BAML - puis lors de l'exécution doit être analysé dans le code de toute façon. XAML peut potentiellement avoir plus de bogues d'exécution car ils ne seront pas détectés par le compilateur au moment de la compilation - à partir d'une orthographe incorrecte - ces bogues sont également plus difficiles à déboguer. Il y a déjà du code derrière - qu'on le veuille ou non InitializeComponent (); doit être exécuté et le fichier .gics dans lequel il se trouve contient un tas de code bien qu'il puisse être masqué. Est-ce purement psychologique? Je soupçonne que ce sont des développeurs qui viennent d'un fond Web et qui aiment le balisage par opposition au code.
EDIT: je ne propose pas de code derrière au lieu de XAML - utilisez les deux - je préfère faire ma liaison en XAML aussi - je suis juste contre de faire tous les efforts pour éviter d'écrire du code derrière esp dans une application WPF - ce devrait être une fusion de à la fois pour en tirer le meilleur parti.
MISE À JOUR: Ce n'est même pas l'idée de Microsoft, chaque exemple sur MSDN montre comment vous pouvez le faire dans les deux.