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

Posted

技术标签:

【中文标题】如何从 Catel 项目迁移到 Orchestra + MahApps? (.NET 4.0)【英文标题】:How to migrate from Catel project to Orchestra + MahApps? (.NET 4.0) 【发布时间】:2015-08-13 10:52:20 【问题描述】:

我有一个 Catel 项目,使用各种 Catel 控件和类,如何将其迁移/更新到 Orchestra (MahApps)?

【问题讨论】:

【参考方案1】:

不需要真正的“转换”。 Orchestra 是一个建立在 Catel 之上的库。它使您可以更轻松地使用 Fluent.Ribbon 或 MahApps.Metro 创建应用程序,因为它会为您处理所有样板代码。

如果要“迁移”,需要以下步骤:

    决定使用什么 shell(MahApps 或 Fluent.Ribbon) 决定 MainView 将是什么(窗口的真实内容) 决定什么是功能区(如果您使用的是 Fluent.Ribbon shell) 使用引导程序而不是将 MainWindow 显示为启动 uri

了解其工作原理的一个好方法是使用 Orchestra 中包含的示例。每个 shell 都有自己的示例应用程序。

现在你正在转向更专业的 shell,一些提示:

    开始使用命令容器(可在您的应用中的任何位置使用,您的用户可以重新映射快捷方式) 查看Orc.* space 中的所有其他组件

【讨论】:

以上是关于如何从 Catel 项目迁移到 Orchestra + MahApps? (.NET 4.0)的主要内容,如果未能解决你的问题,请参考以下文章

MahApps 和 Catel MVVM

DataWindowButton CanExecute 未触发,Catel 4.0

如何从视图模型中关闭 Catel 框架数据窗口

从 Catel WPF UserControl 中的 ResourceDictionary 中绑定

使用 Catel 创建多个 WPF 应用程序

如何从Eclipse迁移到IntelliJ IDEA