2010-07-20 13 views
11

Je suis en train d'essayer un exemple de ".NET Domain Driven Design avec C#", qui contient un exemple de code où vous pouvez voir déclaré certains attributs de type DelegateCommand.Dans quel espace de noms se trouve la DelegateCommand?

Maintenant, j'ai essayé googling it, mais je ne trouve pas sa référence n'importe où sur MSDN (en fait, j'ai trouvé article this, mais pas l'article DelegateCommand lui-même).

Est-ce que le DelegateCommand fait partie de WPF ou est-ce que quelque chose a été créé dans le livre?

Si cela fait partie de WPF (ou de tout autre produit MS), dans quel assemblage/espace de noms s'agit-il?

Répondre

3

Le DelegateCommand est pas (encore) partie de la bibliothèque standard (BCL).

Il fait partie de la liaison de commande WPF pour MVVM. Jusqu'à ce que nous obtenions un modèle MVVM 'officiel' dans VS, tous les exemples/boîtes à outils MVVM le définissent eux-mêmes quelque part. Pas toujours avec le même nom ou au même endroit.

8

Si vous utilisez MS Prism, downlaod le répertoire lib, ajoutez la référence au projet, alors vous avez

using Microsoft.Practices.Prism.Commands; // for DelegateCommand & RaisePropertyChanged 
+1

Si vous voulez obtenir Prism, assurez-vous que NuGet est installé, ouvrez le paquet Manager Console et entrez 'Install prism package'. –