SIボタンが作成されていないことは、最悪の場合であると、MainViewModelが少なくとも一瞬PictoPanelViewModelへの参照を持っていると仮定し、PictoPanelViewModelに動的に作成されまだその時。このような場合は、私は希望:
- は単純で、MainViewModelで
- をmyButton.ClickするPictoPanelViewModel
- 准TriggerMyButtonClickedEvnでイベントをトリガーする方法TriggerMyButtonClickedEvnを作成PictoPanelViewModel
に
- をイベントmyButtonClickedEvnを追加あなたのクラスがPictoPanelViewModelを見る時に、あなたのメソッドを新しく作成されたイベントに関連付けます。
これはすべてこのようなコードで翻訳されます。 PictoPanelViewModelで
:MainViewModelで
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);
}
(あなたがPictoPanelViewModelのインスタンスを持っている場所で):
aPictoPanelViewModel.myButtonClickedEvn += new System.EventHandler (myButtonClickedInPictoPanelViewModel);
MainViewModelがPictoPanelViewModelへの参照を持っていますか? – dbugger
@dbuggerはいそうです。 – raym0nd