我正在计划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
使用定位器
- 1 回答
- 0 关注
- 107 浏览
添加回答
举报
0/150
提交
取消