我试图学习MVVM到目前为止进展顺利,我偶然发现了一个我不知道如何实现的情况.
我想要的是: - 具有左侧导航和右侧详细信息窗格的视图..右侧详细信息将包含一个内容容器,该内容容器将保留我的用户控件,以便左窗格选择视图
我拥有的: - MainViewModel - 我的数据库中的每个实体的ViewModel
我的问题: - 因为我的MAINVIEWMODEL中有一个ObservableCollection我的VIEWMODEL(根据我的应用程序模式示例)我是否为我的每个MODEL实体创建一个公共属性,它将用于我定义的数据绑定在我的UserControls ??
您可以为右侧显示的所有ViewModel创建一个Base Type.(让我们调用它作为BaseContentViewModel)然后你的左侧ListBox将绑定到ObservableCollection<BaseContentViewModel>,ListBox的SelectedValue将绑定到一个新的MainViewModel.SelectedContent proeprty类型BaseContentViewModel.
在右侧,您需要有一个ContentControl,SelectedContent绑定到ContentControl.Content
现在只需要在资源XAML中将不同的UserControl定义为DataTemplates(通常称为MVVM中的ViewToViewModelMapping)
| 归档时间: |
|
| 查看次数: |
1727 次 |
| 最近记录: |