В каком пространстве имен находится DelegateCommand?

Я пытаюсь выработать пример из ".NET Domain Driven Design с С#", который содержит пример кода, где вы можете увидеть объявленные некоторые атрибуты типа DelegateCommand.

Теперь я пробовал использовать его, но я не могу найти его ссылку в любом месте на MSDN (фактически, я нашел эту статью, но не DelegateCommand самой статьи).

Является ли DelegateCommand чем-то частью WPF или это что-то, что было создано в книге?

Если это часть WPF (или любого другого продукта MS), в котором это пространство сборки/имён?

Ответ 1

ДелегатCommand еще не является частью стандартной библиотеки (BCL).

Это часть связывания команд WPF для MVVM.

Пока мы не получим "официальный" MVVM-шаблон в VS, все примеры/инструментальные средства MVVM сами определяют его. Не всегда с тем же именем или в одном и том же месте.

Ответ 2

Если вы используете MS Prism, downlaod lib, добавьте ссылку на проект, тогда у вас есть

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

Ответ 3

DelegateCommands представляет собой пользовательскую реализацию ICommand. DelegateCommand (исправить меня, если я ошибаюсь) в призме (структура композитного приложения) - http://compositewpf.codeplex.com/

Вы можете использовать это или можете реализовать свое, как это сделано здесь -

http://kentb.blogspot.com/2009/04/mvvm-infrastructure-delegatecommand.html