C# 使用MVVM模板WPF应用程序进行导航

C# 使用MVVM模板WPF应用程序进行导航,c#,.net,wpf,mvvm,C#,.net,Wpf,Mvvm,我正在计划wpfMVVM应用程序。我读了很多关于MVVM模式的书。但我找不到实现导航的最佳实践 我有一个场景应用程序开始与登录屏幕和登录后,我想有导航菜单页面。我该怎么处理 我阅读了有关使用Frame、UserControl和viewModel容器的内容。但是我不清楚我应该使用什么。那么,如何实现导航,有100000个选项 使用 在资源中创建数据模板 <DataTemplate DataType="{x:Type local:YOUR_PAGE_VIEWMODEL1}">

我正在计划wpf
MVVM
应用程序。我读了很多关于
MVVM
模式的书。但我找不到实现导航的最佳实践

我有一个场景应用程序开始与登录屏幕和登录后,我想有导航菜单页面。我该怎么处理


我阅读了有关使用
Frame
UserControl
viewModel
容器的内容。但是我不清楚我应该使用什么。

那么,如何实现导航,有100000个选项

  • 使用
在资源中创建数据模板

<DataTemplate DataType="{x:Type local:YOUR_PAGE_VIEWMODEL1}">
   <local:YOUR_PAGE1/>
</DataTemplate>

<DataTemplate DataType="{x:Type local:YOUR_PAGE_VIEWMODEL2}">
   <local:YOUR_PAGE2/>
</DataTemplate>
最后,您可以将当前页面绑定到框架

<Frame Content="{Binding CurrentPage}"/>

  • 使用
  • 使用
<Frame Content="{Binding CurrentPage}"/>