【发布时间】:2023-04-03 05:41:01
【问题描述】:
我正在构建一个 Silverlight 应用程序,该应用程序包含左侧列中的菜单选项 TreeView 和右侧列中的 ContentView。想法是TreeView的SelectedItemChanged事件会改变内容区域的视图。
实现这一目标的“最纯粹的 MVVM”方法是什么?
我的想法是有一个TreeMenuView 和TreeMenuViewModel 来管理菜单事件,但在那之后我有点迷路了。我可以使用 EventAggregator 将消息从 TreeMenuViewModel 发送到“ContentViewModel”,然后根据消息 args 设置其当前的 ContentView——但这肯定会破坏 MVVM,因为 ViewModel 不应该知道 UI像视图这样的构造?
我在这里遗漏了一些简单的东西吗?
ViewModel 层如何驱动视图选择?
【问题讨论】:
标签: c# .net silverlight mvvm