2009-08-24 6 views
1

J'ai une question concernant Josh Smith's famous demo app on MVVM.App MVVM de Josh Smith: Ajouter des commandes à la liste de commandes de MainWindowViewModel

J'essaye de construire une application "réelle" autour d'elle pour apprendre WPF.

Il crée cette commande CommandsList dans le MainWindowViewModel contenant 2 Commandes (créer de nouveaux et afficher tous les clients). Cette liste est en lecture seule (pourquoi? Pour une raison particulière?). Je pense qu'il serait bien d'ajouter et de supprimer des commandes, en fonction de l'espace de travail actuellement sélectionné. Comme éditer ou supprimer un client quand il a le focus et ainsi de suite.

Comment est-ce que j'accomplirais ceci ?! Puis-je en faire une liste normale et ajouter des commandes? Ou lier le Commands-View à une liste de commandes de l'espace de travail sélectionné au lieu de MainWindow? Comment? D'autres façons? S'il vous plaît partagez vos idées!

Merci beaucoup!

Répondre

1

J'écris un article sur defining the commands in the viewmodel et comment vous pouvez alors utiliser toutes les possibilités de liaison de données pour montrer vos commandes.

L'une des possibilités mentionnées était de

définir une version filtrée du pour utilisation directe dans la vue « commandes de menu locales » liste de commandes

Quelque chose de semblable est ce que je pense vous devriez faire dans votre situation: écrire une version filtrée de la liste des commandes et la changer en fonction de votre état.

L'article contient également un lien vers une application de démonstration très simple qui montre seulement comment cela fonctionne, donc je pense que cela pourrait vous aider.

+0

Votre article semble très détaillé et intéressant. Je vais travailler à travers et partager mes expériences ici. Je vous remercie. –

+0

après de longues considérations, je vais utiliser Josh Smith's approach, parce que je le trouve, pas d'infraction, plus facile à comprendre (cela ne veut rien dire, parce que je suis un joli noob). Puisque vous le mentionnez dans votre article, je définis votre réponse comme la réponse acceptée =) Merci beaucoup. –

+0

peut-être, l'article que vous mentionnez de Josh Smith est plus facile à comprendre car il est plus proche du concept "original" des commandes de wpf. Les commandes dans le viewmodel sont une construction faite en plus de cela, je devrais peut-être tout plus clair si vous lisez d'abord quelques explications sur les commandes wpf, par exemple ici: http://www.switchonthecode.com/tutorials/wpf-tutorial-command-bindings-et-custom-commands (et, bien sûr, il n'y a aucune infraction du tout) – DaniCE

Questions connexes