WPF - MVVM - 查看模型层次结构

标签 wpf mvvm

谁能给我一个例子,为什么我需要一个包含两个 subview 模型的 ViewModel ?我该如何实现呢?

最佳答案

假设您有一个“MainContainer”,它是您的顶级 ViewModel,您可能需要 2 个不同的 subview 模型:一个用于“菜单”,一个用于菜单指向的内容。

它可以这样实现:

public MenuViewModel Menu;
public ContentViewModel Content;

您将主视图中的一个容器绑定(bind)到这些 View 模型中的每一个,并在更新时根据您的 View 模型插入一个 View 。你如何将 View 模型映射到 View ,可以取决于,并且没有“漂亮”的解决方案。就个人而言,我喜欢使用数据模板将其保存在我的顶 View 资源中。

关于WPF - MVVM - 查看模型层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3175096/

相关文章:

ios - 如何从 TabView 的 subview 导航回 SwiftUI 中的 TabView?

wpf - 当前上下文中不存在名称 'InitializeComponent'

c# - WPF 窗口 ShowDialog() 导致无法设置可见性或调用 Show

c# - 通用/类型安全的 ICommand 实现?

c# - 使用 Action<> 和 Func<> 的命令

c# - 每个 Viewmodel 实例化一个 View(同一类型的多个 View)

WPF - Task.Run(() => window.ShowDialog) 失败

wpf - 为用户控件设置样式

wpf - 在 WPF DataGrid RowHeader 中显示流水号

wpf - Ninject:解决二级内部依赖