我正在尝试学习 MVVM,到目前为止进展顺利,我偶然发现了一种我不知道如何实现的情况..
我想要的: - 具有左侧导航和右侧详细信息窗格的视图..右侧详细信息将有一个内容容器,其中包含我的用户控件,以便通过左侧窗格选择视图
我拥有的 :
- 主视图模型
- 我数据库中每个实体的视图模型
我的问题 :
- 由于我将在我的 MAINVIEWMODEL 中拥有 VIEWMODELS 的 ObservableCollection (按照我正在构建我的应用程序的示例),我是否为每个 MODEL 实体创建一个公共属性,该属性将用于我在 UserControls 中定义的数据绑定??
您可以为所有要显示在右侧的 ViewModel 创建一个基本类型。(我们将其称为基础内容视图模型)
然后你的左侧列表框将被绑定到ObservableCollection<BaseContentViewModel>
ListBox 的 SelectedValue 将绑定到一个新的MainViewModel.SelectedContent类型的属性基础内容视图模型.
在右侧,您需要有一个 ContentControl所选内容绑定到内容控制.内容
现在只需在资源 XAML 中将不同的 UserControls 定义为 DataTemplates 即可(通常在 MVVM 中称为 ViewToViewModelMapping)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)