WPF & Orchestra 入门 [关闭]

Posted

技术标签:

【中文标题】WPF & Orchestra 入门 [关闭]【英文标题】:Getting started with WPF & Orchestra [closed] 【发布时间】:2016-03-30 16:03:12 【问题描述】:

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

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

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

流畅的功能区 Avalon 对接 其他开发人员编写插件的能力

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

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

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

    创建一个空白的 WPF 项目 使用 NuGet 安装 Orchestra FluentRibbon 创建一个包含流畅功能区的主视图

    创建棱镜模块?对于每个要添加到 应用

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

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

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

提前致谢!

【问题讨论】:

通常在开始新事物时,保持简单是最好的选择。 【参考方案1】:

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

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

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

【讨论】:

感谢您的快速回复!我一直在查看示例,但不确定从流程角度从哪里开始。在使用 Orchestra 启动新应用程序时,以下过程是正确的方法吗?再次感谢! 1. 创建一个空白 WPF 项目 使用 NuGet 安装 Orchestra FluentRibbon 2. 创建一个包含 fluent 功能区的主视图 3. 创建 Prism 模块?为每个要添加到应用程序的组件 组件示例(Prism 模块?): •连接/断开连接到应用程序服务器 •加载/显示插件 Prism 模块是一种不同的东西。从没有模块开始(现在直接引用其他程序集)。一旦你让 shell 工作(只要你把它们放到一个单独的组件中),它们很容易在稍后的阶段拆分。 这是有道理的。只是一个未来的建议:如果有可用的入门指南或包含示例中不同组件的演练的文档/博客,那就太好了。不过,您的回复非常有帮助,再次感谢您。

以上是关于WPF & Orchestra 入门 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Orchestra.MahApps 自定义窗口

如何从 Catel 项目迁移到 Orchestra + MahApps? (.NET 4.0)

构建大规模 REST 服务 - PHPFog、cloudControl、Orchestra 或 Amazon AWS [关闭]

如何在 WindowStyle="None" 的 WPF 窗口中强制执行 MinWidth 和 MinHeight?

WPF入门介绍

一WPF入门教程——创建WPF项目