我是Events的初学者,正在尝试构建一个MVVM......
**问题 1:
参考一些使用事件覆盖 ArrayList 类的在线示例:http: //msdn.microsoft.com/en-us/library/aa645739 (v=vs.71).aspx
public delegate void ChangedEventHandler(object sender, EventArgs e);
public class ListWithChangedEvent: ArrayList
{
public event ChangedEventHandler Changed;
protected virtual void OnChanged(EventArgs e) {if (Changed != null) Changed(this, e);}
...
}
我是否正确地说,如果我通过向其中添加事件来覆盖任何类,每当被覆盖的类中的任何成员/方法被更改/调用时,方法 OnChanged 将自动运行?(调试时可以看到吗?)
**问题2:
抱歉,我对 RelayCommand 内部的操作感到非常困惑。具体为什么在 EventHandler CanExecuteChanged 中同时添加然后从 ConfigurationManager 中删除方法?
提前致谢。