Window
[OK]/[キャンセル] をクリックした後、子を閉じます。
親 mvm モデルから子ウィンドウを呼び出しています。
//parent view model
var optionSetViewModel = new OptionSetViewModel();
var optionSet = new OptionSet();
optionSet.SetViewModel(optionSetViewModel);
optionSet.SetOwner(_componentview);
optionSet.ShowDialog();
子の OK とキャンセルのコードWindow
は、子ビュー モデルで記述されます。
private void OkClick()
{
_childWindow.Close();
}
正常に閉じますが、呼び出された場所から親ビュー モデルに戻るときに閉じた後、null 参照例外がスローされます。閉じた後、子ウィンドウの値にアクセスしています:
_someText = optionSetViewModel.SomeText;
_noteText = optionSetViewModel.NoteText;
_optionsetLanguage = optionSetViewModel.OptionSetSelectedItem;
_optionsetselected = optionSetViewModel.OptionSetSelected.ToString();