【问题标题】:MVVM Main Menu BarMVVM 主菜单栏
【发布时间】: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


【解决方案1】:

也许为此目的尝试准备好控制:

https://github.com/fluentribbon/Fluent.Ribbon

有一个展示柜,你可以下载它,看看那里是怎么做的。

【讨论】:

  • 我的问题是如何使用适当的 MVVM 设计实践创建和连接传统的Menu。这不是答案,而是指向旨在模仿 Microsoft Office 的第三方控件的链接。
  • Fluent.Ribbon.Showcase 文件夹下的示例应用程序看起来像是实现了您所追求的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多