В каком пространстве имен находится DelegateCommand? - PullRequest
11 голосов
/ 20 июля 2010

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

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

Является ли DelegateCommand чем-то, что входит в WPF, или это просто что-то созданное в книге?

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

Ответы [ 4 ]

9 голосов
/ 20 июня 2012

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

using Microsoft.Practices.Prism.Commands; // for DelegateCommand & RaisePropertyChanged
3 голосов
/ 20 июля 2010

DelegateCommand не является (пока) частью стандартной библиотеки (BCL).

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

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

3 голосов
/ 20 июля 2010

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

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

https://web.archive.org/web/20101120214610/http://kentb.blogspot.com/2009/04/mvvm-infrastructure-delegatecommand.html

1 голос
/ 20 июля 2010

Я нашел, что это называется RelayCommand (если честно, я думаю, что это оригинальное имя).Пожалуйста, смотрите здесь:

MVVM: команда маршрутизации и ретрансляции

http://msdn.microsoft.com/en-us/magazine/dd419663.aspx#id0090051

Надеюсь, что поможет!

...