11
votes

Comment associer une phrase avec une délégationCommand dans le composite WPF?

Je construis une application composite utilisant CAL / PRISM. La région principale est une commande d'onglets, avec plusieurs types de vues dedans. Chaque vue dispose d'une commande SET personnalisée qu'elle peut gérer laquelle sont liées aux boutons de la barre d'outils en haut de la fenêtre. Je l'ai déjà fait dans les applications non calcaires en définissant simplement l'entrée de l'entrée sur la commande, mais je n'ai pas été en mesure de trouver de ce mécanisme de ce type dans le code source des modules CAL.

Ma question est de savoir quelle est la meilleure façon de connecter une touche à mon avis, de sorte que lorsque l'utilisateur appuie sur alt + t , l'objet de délégation associé ce? Accrocher un raccourci ne peut pas être si difficile ...


1 commentaires

J, je ne trouve pas de gelable à Silverlight, qu'est-ce que je manque?


3 Réponses :


14
votes

the Toolkit MVVM A une classe appelée une commande CommandReference qui vous permettra d'utiliser une référence à une commande en tant que clavier. XXX

Ceci va le faire. < P> EDIT: Depuis que cela a été écrit, WPF 4.0 corrige ce problème particulier et vous n'avez plus à utiliser la solution de contournement des ressources statiques. Vous pouvez faire référence à la commande dans votre viewModel directement à partir du clavier.


2 commentaires

Parfait! Il m'a fallu plus de temps pour trouver la classe de commandes de commandement qu'il ne l'accroché. J'ai littéralement eu les principales liaisons travaillant en deux minutes. Merci beaucoup.


Je pense que les deux réponses doivent être fusionnées, la réponse complète est en fait à la fois (ceci et JMCDaniel). L'un est imomplete sans l'autre. J'avais besoin des deux pour résoudre le problème. Merci!



18
votes

juste pour référence, la classe CommandReference n'est actuellement pas incluse dans un assemblage que vous pouvez faire référence, mais est inclus dans le modèle de projet M-V-VM. Donc, si vous ne construisez pas votre application dans le modèle, vous devez obtenir la classe d'ailleurs. J'ai choisi de le copier à partir du projet exemple. Je l'ai inclus ci-dessous pour permettre à tout le monde un accès facile à ce petit morceau de bonté, mais assurez-vous de vérifier les mises à jour du modèle dans les futures versions de la boîte à outils M-VM. xxx

profiter!


4 commentaires

Hé merci, ça va être gentil pour le prochain gars qui vient.


Merci d'avoir posté le code! On dirait que j'étais "le prochain gars" qui est venu, à la recherche de ce code ... :)


Je ne trouve pas de congéloire à Silverlight, qu'est-ce que je manque?


@ Kenny - Ce code est spécifique WPF. Mais consultez le projet Toolkit Silverlight MVVM sur CodePlex. ( SilverlightMVVVM.CodePlex.com ) Ils doivent avoir une implémentation des objets de commande nécessaires.



0
votes

Consultez ces articles: http://coderscouch.com/tags/input%20bindings . Ils devraient être utiles.


1 commentaires

S'il vous plaît jeter un oeil à ce sujet: Stackoverflow.com/questions/how-to-answer ne faites pas de lien comme une réponse. Expliquez comment résoudre le problème.