11

我正在尝试从“.NET Domain Driven Design with C#”中找出一个示例,其中包含一个代码示例,您可以在其中看到声明的一些 type 属性DelegateCommand

现在,我尝试用谷歌搜索它,但我在 MSDN 上的任何地方都找不到它的参考资料(实际上,我找到了这篇文章,但不是DelegateCommand's 文章本身)。

是书中DelegateCommand的一部分WPF还是只是在书中创造的东西?

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

4

4 回答 4

9

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

using Microsoft.Practices.Prism.Commands; // for DelegateCommand & RaisePropertyChanged
于 2012-06-20T11:41:05.403 回答
3

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

您可以使用它,也可以按照此处的方式实现自己的 -

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

于 2010-07-20T07:32:00.800 回答
3

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

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

在我们在 VS 中获得“官方”MVVM 模板之前,所有 MVVM 示例/工具包都会在某个地方自己定义它。并不总是同名或在同一个地方。

于 2010-07-20T07:32:12.577 回答
2

我发现它被称为RelayCommand(老实说,我认为这是原始名称)。请看这里:

MVVM 路由和中继命令

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

希望有帮助!

于 2010-07-20T07:34:40.797 回答