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

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

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

DelegateCommand что-то это - часть WPF или это - просто что-то созданное в книге?

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

11
задан akjoshi 20 December 2013 в 09:25
поделиться

3 ответа

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

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

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

3
ответ дан 3 December 2019 в 07:10
поделиться

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

MVVM Routed and Relay Command

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

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

2
ответ дан 3 December 2019 в 07:10
поделиться

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

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

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

3
ответ дан 3 December 2019 в 07:10
поделиться