gpt4 book ai didi

wpf - 导航以在WPF中查看

转载 作者:行者123 更新时间:2023-12-03 10:43:33 25 4
gpt4 key购买 nike

我在MainWindowViewModel.cs中有一个方法,可以通过将viewname作为参数来导航 View 。

导航方法(通过中继命令)

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值。但是相应的 View 未显示在窗口中。
var mainModel = new MainWindowViewModel();
mainModel.OnNav("study");

它正在更新ViewModel,但不更新View。如何解决。

最佳答案

最后,我使用单个实例解决了此问题。而不是创建MainViewModel的对象,我正在获取已经创建的ViewModel的实例。喜欢

var instance = MainWindowViewModel.GetInstance();

GetInstance()将返回已经创建的MainWindowViewModel的实例。

关于wpf - 导航以在WPF中查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40651776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com