我正在尝试从“使用C#进行.NET域驱动设计”中找到一个示例,其中包含一个代码示例,您可以在其中看到声明了DelegateCommand
类型的某些属性。
现在,我尝试使用谷歌搜索,但我无法在MSDN上的任何地方找到它的引用(实际上,我发现this文章,但不是DelegateCommand
文章本身。“ / p>
DelegateCommand
是WPF
的一部分还是仅仅是在书中创建的内容?
如果它是WPF(或任何其他MS产品)的一部分,那么汇编/命名空间是什么?
答案 0 :(得分:9)
如果你使用MS Prism,下载lib,添加对项目的引用,那么你有
using Microsoft.Practices.Prism.Commands; // for DelegateCommand & RaisePropertyChanged
答案 1 :(得分:3)
DelegateCommands
是ICommand
的自定义实现。 DelegateCommand
在棱镜(复合应用程序框架)中引入(如果我错了,请纠正我) - http://compositewpf.codeplex.com/
你可以使用它,或者你可以在这里实现自己的 -
答案 2 :(得分:3)
DelegateCommand不是标准库(BCL)的一部分。
它是MVVM的WPF命令绑定的一部分。
直到我们在VS中获得“官方”MVVM模板,所有MVVM示例/工具包本身都在其中定义。并不总是使用相同的名称或在同一个地方。
答案 3 :(得分:1)
我发现它叫RelayCommand
(我认为这是原来的名字,说实话)。请看这里:
http://msdn.microsoft.com/en-us/magazine/dd419663.aspx#id0090051
希望有所帮助!