为了账号安全,请及时绑定邮箱和手机立即绑定

使用 MVVM 模板 WPF 应用程序导航

使用 MVVM 模板 WPF 应用程序导航

C#
有只小跳蛙 2023-08-13 15:58:30
我正在计划wpfMVVM应用程序。我读了很多关于MVVM模式的文章。但我找不到实现导航的最佳实践。我的场景应用程序从登录屏幕开始,登录后我想要带有导航菜单的页面。我该怎么处理?我读到了有关 useFrame和容器UserControl的内容viewModel。但我不清楚我应该使用什么。
查看完整描述

1 回答

?
森栏

TA贡献1810条经验 获得超5个赞

那么如何实现导航有 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>

注意:在我们的例子中, YOUR_PAGE_VIEWMODEL1 和 YOUR_PAGE_VIEWMODEL2 具有相同的基类(我们称之为BasePageViewModel)


然后在你的 MainViewModel 中你可以添加这样的东西


class MainViewModel : INotifyPropertyChanged

{

  //....

  public BasePageViewModel CurrentPage { get; set; } //don't forget to notify

  //....

}


最后你可以将当前页面绑定到框架


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

  • 使用MVVMC

  • 使用定位器


查看完整回答
反对 回复 2023-08-13
  • 1 回答
  • 0 关注
  • 107 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信