我正在计划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 关注
- 182 浏览
添加回答
举报
0/150
	提交
		取消
	