【发布时间】:2017-08-03 15:43:52
【问题描述】:
我正在启动一个用于编辑文件的新应用程序,但我不确定如何以 MVVM 方式实现主菜单栏。创建一个单独的MenuView 是有意义的,该MenuView 组合到我的ShellView 中,但是我如何将它连接到我的DocumentView?
我的第一个想法是使用事件聚合器,但是一旦您有需要根据上下文启用/禁用的菜单项(例如复制和粘贴),似乎会有太多事件来回飞来飞去。
不管怎样,我使用 Caliburn.Micro 作为我的 MVVM 框架。
【问题讨论】:
-
您是在谈论它的 XAML 部分,还是在处理选择
MenuItem时运行的代码? -
主要是将
MenuItems 连接到我的DocumentView的代码。虽然老实说,我开始怀疑我的观点是否真的应该以某种方式将他们自己的MenuItems 推向MenuView... -
this SO answer 有帮助吗?
标签: c# wpf mvvm caliburn.micro