В каком пространстве имен находится 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
Ответ 4
Я нашел его под названием RelayCommand
(я считаю, что оригинальное имя, если честно). См. Здесь:
Команда маршрутизации и передачи MVVM
http://msdn.microsoft.com/en-us/magazine/dd419663.aspx#id0090051
Надеюсь, что это поможет!