【发布时间】:2013-04-04 08:54:42
【问题描述】:
CanExecuteChanged 是 ICommand 的事件属性吗?如果它是一个属性,为什么它有一个 add 和 remove 而不是 get , set?
如果,它不是一个属性,那么它是什么?
public event EventHandler CanExecuteChanged
{
add { CommandManager.RequerySuggested += value; }
remove { CommandManager.RequerySuggested -= value; }
}
CanExecuteChanged 什么时候被解雇?
【问题讨论】:
-
这是一个事件。标题上就这么说了。 msdn.microsoft.com/en-us/library/…
-
MSDN 回复!
-
不,不是。这是一个事件。请参阅:stackoverflow.com/questions/6634777/… 以及:stackoverflow.com/questions/4531360/…
-
它是一个事件,它需要一些添加和删除监听器。这就是我们拥有这个属性的原因。