我只是想知道我是否做得对。我有一个主视图(MainView)和它的视图模型(MainWindowViewModel)。在 MainView 中有一个按钮可以调用另一个视图(SubView)。SubView 也有一个 ViewModel (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,还是有更好的方法来实现我想要的?