DelegateCommand在哪个命名空间中?

时间:2010-07-20 07:05:52

标签: c# .net wpf vb.net delegatecommand

我正在尝试从“使用C#进行.NET域驱动设计”中找到一个示例,其中包含一个代码示例,您可以在其中看到声明了DelegateCommand类型的某些属性。

现在,我尝试使用谷歌搜索,但我无法在MSDN上的任何地方找到它的引用(实际上,我发现this文章,但不是DelegateCommand文章本身。“ / p>

DelegateCommandWPF的一部分还是仅仅是在书中创建的内容?

如果它是WPF(或任何其他MS产品)的一部分,那么汇编/命名空间是什么?

4 个答案:

答案 0 :(得分:9)

如果你使用MS Prism,下载lib,添加对项目的引用,那么你有

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

答案 1 :(得分:3)

DelegateCommandsICommand的自定义实现。 DelegateCommand在棱镜(复合应用程序框架)中引入(如果我错了,请纠正我) - http://compositewpf.codeplex.com/

你可以使用它,或者你可以在这里实现自己的 -

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

答案 2 :(得分:3)

DelegateCommand不是标准库(BCL)的一部分。

它是MVVM的WPF命令绑定的一部分。

直到我们在VS中获得“官方”MVVM模板,所有MVVM示例/工具包本身都在其中定义。并不总是使用相同的名称或在同一个地方。

答案 3 :(得分:1)

我发现它叫RelayCommand(我认为这是原来的名字,说实话)。请看这里:

  

MVVM Routed and Relay Command

     

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

希望有所帮助!