【发布时间】:2013-11-11 18:10:37
【问题描述】:
我是Events的初学者,正在尝试构建一个MVVM......
**问题一:
参考一些使用事件覆盖 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 中添加然后Remove 方法?
提前致谢。
【问题讨论】:
标签: c# wpf visual-studio-2010 events mvvm