c# - WPF 和 Orchestra 入门

标签 c# wpf mvvm catel orchestra

我正在创建我的第一个 WPF 应用程序,而我过去只使用过 WinForms。我已经熟悉了 MVVM 的基础知识,但当然需要练习才能获得更深入的理解。

看起来像Orchestra在 Catel 之上编写的 Shell 是启动新应用程序的好方法,因为它具有许多内置功能,包括 MVVM 框架。

我有兴趣开发的 WPF 应用程序是一个帮助管理特定企业应用程序(查看日志、检查服务状态等)的实用程序,其中包括:

  • 流畅的功能区
  • 阿瓦隆对接
  • 其他开发者能够编写插件

作为 WPF/MVVM 新手,我很难理解使用 Orchestra 的最佳方式,似乎 getting started guide包含在 github 上的 docs 文件夹中有点过时了。

提供的示例以及 LogViewer 应用程序都很棒,但我确实可以使用一些入门指南。有谁知道 Orchestra 的最新入门文档,或者有人愿意提供一些高级步骤吗?

以下是我对所需步骤的初步想法,但我不确定这是否是正确的方法:

  1. 创建一个空白的 WPF 项目
  2. 使用 NuGet 安装 Orchestra FluentRibbon
  3. 创建包含流畅功能区的主视图
  4. 创建 Prism 模块?对于要添加到的每个组件 应用

    组件示例(棱镜模块?):

    • 连接/断开与应用程序服务器的连接
    • 加载/显示插件

任何帮助/指导将不胜感激 - 也许对于像我这样的 WPF/MVVM 新手来说,从 Orchestra 开始并不是一个好主意?

提前致谢!

最佳答案

最好的开始方法是查看 Orchestra 存储库中包含的示例。例如,Fluent Ribbon examples让您了解如何实现 ShellService。

之后,如果您正在寻找 Catel 和 Prism 的模块化,我建议您查看 Catel examples repository .

如果您有更直接的问题,请随时使用 gitter 与任何组件的团队聊天。

关于c# - WPF 和 Orchestra 入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36314095/

相关文章:

wpf - 如何在堆栈面板中并排对齐?

c# - WPF- 将更改事件添加到自动生成的 DataGridComboBoxColumn

wpf - 将枚举数据绑定(bind)到 WPF + MVVM 中的 ComboBox

c# - 如何模拟对 url 的访问?

c# - WCF。服务泛型方法

wpf - 重叠窗口错误的解决方案?

wpf - 如何仅修改WPF控件的Margin属性的右侧(或左侧,顶部,底部)值?

c# - WPF MVVM subview 模型属性不更新 View

c# - 获取文件信息列表中的文件名列表

C#克隆一个堆栈