SI假定MainViewModel至少具有用于瞬间PictoPanelViewModel的引用,并且,是在最坏的情况下,该按钮还没有被创建的但在那个时候。如果是这样的情况下我也:
- 添加事件myButtonClickedEvn到PictoPanelViewModel
- 创建方法TriggerMyButtonClickedEvn它只是触发PictoPanelViewModel
事件
- 副TriggerMyButtonClickedEvn到myButton.Click
- 在MainViewModel,在你的班级看到PictoPanelViewModel的时间,将你的方法与新创建的事件联系起来。
所有这些代码都是这样翻译的。
在PictoPanelViewModel:
this.myButton.Click += new System.EventHandler(this.TriggerMyButtonClickedEvn);
public event EventHandler myButtonClickedEvn;
private void TriggerMyButtonClickedEvn(object sender, EventArgs e)
{
if (myButtonClickedEvn != null)
myButtonClickedEvn(sender, e);
}
在MainViewModel(在你有PictoPanelViewModel实例的地方):
aPictoPanelViewModel.myButtonClickedEvn += new System.EventHandler (myButtonClickedInPictoPanelViewModel);
是否MainViewModel具有对PictoPanelViewModel参考? – dbugger
@dbugger是的,它的确如此。 – raym0nd