私はそれを正しくやっているかどうか知りたいだけです。ビューモデル(MainWindowViewModel)を含むメインビュー(MainView)があります。MainViewには、別のビュー(SubView)を呼び出すためのボタンがあります。SubViewにはViewModel(SubViewModel)もあります。SubViewがそのviewmodelを介して閉じられた後、mainviewmodelからsubviewmodelのプロパティにアクセスしたいと思います。mainviewmodelからサブビューを呼び出してプロパティにアクセスするためのコードは次のようになります。
private void SubViewExecute(object parameter)
{
SubView sub = new SubView();
bool? result = sub .ShowDialog();
if (!result.HasValue || !result.Value) return;
if (sub.DataContext is SubViewModel)
{
SubViewModel subViewModel = (sub.DataContext as SubViewModel);
string property = subViewModel.Property;
}
}
私はmvvm-patternを正しく実行していますか、それとも私が欲しいものを達成するためのより良い方法はありますか?