DelegateCommand在哪个命名空间中?

12

我在尝试解决一本名为“.NET Domain Driven Design with C#”中的示例问题,其中包含一个代码示例,您可以在其中看到声明了一些类型为DelegateCommand的属性。

现在,我已经尝试通过谷歌搜索来查找它的参考资料,但是我无法在MSDN上找到它的任何相关信息(实际上,我找到了这篇文章,但没有DelegateCommand的文章本身)。

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

如果它是WPF(或任何其他微软产品)的一部分,在哪个程序集/命名空间中可以找到它?

4个回答

10
如果你使用MS Prism,下载该库,将其引用添加到项目中,然后就可以了。
using Microsoft.Practices.Prism.Commands; // for DelegateCommand & RaisePropertyChanged

3
如果你想获得 Prism,请确保安装了 NuGet,打开包管理器控制台并输入 Install-Package prism - Tor Klingberg

3

3

DelegateCommand(委托命令)目前还不是标准库(BCL)的一部分。

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

在我们在VS中获得'official' MVVM模板之前,所有的MVVM示例/工具包都会自己定义它。但并不总是使用相同的名称或放置在相同的位置。


2

"RelayCommand是Microsoft Composite Application Library中DelegateCommand的简化版本。" - akjoshi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接