如何在MVVM模式下在WPF中进行页面之间的导航?没有棱镜的概念

如何在MVVM模式下在WPF中进行页面之间的导航?没有棱镜的概念,wpf,xaml,mvvm,Wpf,Xaml,Mvvm,目前,iam正在开发一个wpf应用程序,它有这么多页面。 因此,我将其创建为一个单一的主窗口,并根据按钮或菜单项单击将页面导航到一个框架中。 我在Wpf非常新,甚至我在MVVM中创建它 通过棱镜导航对我来说很复杂。我发现了这么多的文章,但大多数都不是为wpf的新生写的。 那么,我们如何在MVVM中轻松地完成它呢?有人有简单的演示吗? 提前感谢。这里有几个选项,我使用的一个选项是将您的应用程序开发为SPA(单页应用程序)。本质上,您将拥有一个主窗口,它将保存绑定到当前视图模型的ContentCon

目前,iam正在开发一个wpf应用程序,它有这么多页面。 因此,我将其创建为一个单一的主窗口,并根据按钮或菜单项单击将页面导航到一个框架中。 我在Wpf非常新,甚至我在MVVM中创建它

通过棱镜导航对我来说很复杂。我发现了这么多的文章,但大多数都不是为wpf的新生写的。 那么,我们如何在MVVM中轻松地完成它呢?有人有简单的演示吗?
提前感谢。

这里有几个选项,我使用的一个选项是将您的应用程序开发为SPA(单页应用程序)。本质上,您将拥有一个主窗口,它将保存绑定到当前视图模型的
ContentControl

这似乎很好地遵循了这个想法。而且,这应该会有所帮助

如果您需要创建新窗口,那么您应该考虑创建一个窗口导航服务,该服务可以使用依赖项注入注入到视图模型中。这将进一步帮助你