Я новичок в Events, пытаясь построил MVVM ......Confused События и RelayCommand (C#)
** Вопрос 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 одновременно?
Заранее спасибо.