gpt4 book ai didi

c# - 使用 mvvm 和 wpf 重用菜单

转载 作者:行者123 更新时间:2023-11-30 12:51:43 26 4
gpt4 key购买 nike

我想知道跨所有 wpf 窗口/ View 共享菜单的最佳方法是什么。

我的应用程序不太适合导航模型,因此可能会使用 Ribbon 控件。

我倾向于为菜单创建一个用户控件并将其放在每个 View 上,但也看过 Josh Smith 的 msdn 文章,他在其中加载了用户控件。

是否有任何其他选择或已建立的最佳实践?

提前致谢。

最佳答案

我最终以类似于 Josh Smiths 的方式实现;然而,我稍微简化了一些事情。

除主窗口外,所有 View 都是用户控件。MainWindow 包含一个 ContentTemplate,它绑定(bind)到一个属性,该属性持有对 View 模型中单个 UserControl 的引用。然后我有一个 ApplicationController 负责控制 View 和 View 模型生命周期。每个 View 使用的 ViewModel 基类都包含对 IApplicationController 的引用。然后 MainWindowViewModel 调用 ApplicationController 以加载新 View 等。

仍然不是 100% 接受这种方法,因此欢迎任何进一步的建议。

关于c# - 使用 mvvm 和 wpf 重用菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6264261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com