为什么在CommandBinding.Executed中过去时

时间:2015-02-04 20:26:17

标签: wpf

为什么在ICommand中将其命名为执行 d 而不是执行?

最终没关系,但我希望不要随意。

1 个答案:

答案 0 :(得分:1)

因为这是一个在命令发生时触发的事件......好吧,已执行, 与ICommand不同,它是一种在调用时执行命令操作的方法。

.NET的常见规范是事件使用分词(不是过去时,请注意),方法使用命令。

如果要关闭窗口,请拨打Window.Close()。如果您想处理窗口关闭时上升的事件(或者,将其置于此问题的上下文中:“已关闭 ”),您订阅到Window.Closed

同样(特别针对您的问题),如果要执行命令,则调用Command.Execute,而如果要在执行命令时(在特定绑定上)执行某些操作,则订阅到CommandBinding.Executed