为什么在ICommand中将其命名为执行 d 而不是执行?
最终没关系,但我希望不要随意。
答案 0 :(得分:1)
因为这是一个在命令发生时触发的事件......好吧,已执行,
与ICommand
不同,它是一种在调用时执行命令操作的方法。
.NET的常见规范是事件使用分词(不是过去时,请注意),方法使用命令。
如果要关闭窗口,请拨打Window.Close()
。如果您想处理窗口关闭时上升的事件(或者,将其置于此问题的上下文中:“已已关闭 ”),您订阅到Window.Closed
。
同样(特别针对您的问题),如果要执行命令,则调用Command.Execute
,而如果要在执行命令时(在特定绑定上)执行某些操作,则订阅到CommandBinding.Executed
。