我在MainWindowViewModel.cs中有一个方法来通过传递viewname作为参数来导航视图。导航到WPF中查看
导航法(relay命令)
public void onNav(string destination)
{
switch (destination)
{
case "study":
CurrentViewModel = new StudyViewModel();
break;
case "capture":
CurrentViewModel = new ImageCaptureViewModel();
break;
case "register":
CurrentViewModel = new RegisterViewModel();
break;
case "editing":
CurrentViewModel = new ImageEditingViewModel();
break;
default:
CurrentViewModel = new ImageCaptureViewModel();
break;
}
}
}
当我从RegisterViewModel
调用此方法被触发,CurrentViewModel
值更新。但相应的视图不显示在窗口中。
var mainModel = new MainWindowViewModel();
mainModel.OnNav("study");
它更新ViewModel但不更新视图。如何解决它。
您正在创建一个MainWindowViewModel的新实例并在那里调用OnNav-Method。我想这是不一样的实例,因为你的MainWindowView绑定到 – Tomtom
@Tomtom我不知道如何做到这一点。什么是正确的方法来做到这一点? –