Pourquoi RelayCommand

J'ai été à la programmation d'un lot dans WPF dernièrement, mais mon point de Vue et ViewModel ne sont pas séparés à ce point. Eh bien, c'est que partiellement. Toutes mes liaisons concernées de texte dans les zones de texte, de contenu pour les étiquettes, les listes de composants datagrid, ..., sont réalisées par des propriétés avec un NotifyPropertyChanged événement en eux.

Tous mes événements pour la manipulation de clics sur le bouton ou le texte modifié des choses est à lier les événements. Maintenant, je voulais commencer à travailler avec les commandes et trouvé cet article: http://www.codeproject.com/Articles/126249/MVVM-Pattern-in-WPF-A-Simple-Tutorial-for-Absolute. C'est une explication de comment mettre en place MVVM mais je suis confus avec le RelayCommand.

À l'emploi que fait-il?
Est-il utilisable pour toutes les commandes dans mon formulaire?
Comment puis-je faire sur le bouton désactiver lorsque (a) certaines zone de texte(es) ne sont pas remplis?


EDIT 1:

Une bonne explication à "Est-il utilisable pour toutes les commandes dans mon formulaire?" est la réponse ici: https://stackoverflow.com/a/22286816/3357699

Voici le code que j'ai pour l'instant: https://stackoverflow.com/a/22289358/3357699

  • Is it useable for all commands in my form? - Ce que les commandes que vous faites référence ici?
  • le Click et TextChanged
  • Pour Click vous pouvez lier directement Command DP de bouton pour certains ICommand dans votre ViewModel. Mais pour lier TextChanged vous avez besoin d'utiliser l'interactivité des déclencheurs pour lier ICommand dans votre ViewModel.
  • RelayCommand mettre en œuvre ICommand et vous permet de définir une action qui doit être utilisé pour Exécuter appelé. C'est la façon dont vous finissez par utiliser une classe pour toutes les commandes et que vous venez de changer l'action au lieu de la création de chaque classe pour chaque commande la mise en œuvre de ICommand. Commandant en wpf de travail doit ICommand.
  • J'ai essayé quelque chose de moi-même et posté ce que j'ai. Je l'ai eu à travailler, mais ont encore 2 autres questions qui j'aime être la réponse ici, au lieu de faire une nouvelle question.
  • a la meilleure explication de pourquoi une telle classe est nécessaire (la première question de l'OP).

InformationsquelleAutor Krowi | 2014-03-09