イベントを作成して、別のViewModelにサブスクライブする必要があります。イベントハンドラは、最初のViewModelで常にnullになります。 は最初のViewModelで私はイベントを宣言し、EventHandlerは常にnullですか?
第二のViewModelで if (EditSearchChanged != null)
{
EditSearchChanged(this, null);
}
として
public event EventHandler EditSearchChanged;
と上げを次のように育った私は、最初のビューモデルのプロパティを宣言しています。
private EditTileViewModel editTileVM;
public EditTileViewModel EditTileVM
{
get
{
return editTileVM ?? (editTileVM = new EditTileViewModel());
}
set
{
editTileVM = value;
RaisePropertyChanged();
}
}
と
EditTileVM.EditSearchChanged += EditTileVM_EditSearchChanged;
private void EditTileVM_EditSearchChanged(object sender, EventArgs e)
{
this.EditTileVM = (sender as EditTileViewModel);
}
ここEditSearchChanged – subminer
はライン、それが可能ですnullである 'EditTileVM.EditSearchChanged + = EditTileVM_EditSearchChanged;'決して決して実行されないので、決して設定されませんか?多少のコードを提供するかもしれませんか? – mnemonic
'EditTileVM.EditSearchChanged + = EditTileVM_EditSearchChanged'にデバッガを置き、起動されているかどうか確認できますか? – Rohit