Prism.Wpf + Elysium.Extra

本文关键字:Extra Elysium Wpf Prism | 更新日期: 2023-09-27 18:30:28

我有两个测试项目:第一个是Prism.Wpf,第二个是Elysium.Extra。两者都运行良好。但是现在我尝试在一个项目中将Prism与Elysium一起使用。

我有我的class Shell : Framework.UI.Controls.Window(不是System.Windows.Window,符合极乐世界的例子)与 xaml : <extra:Window x:Class=......等。

Bootstrapper 的 CreateShell() 方法有单行:

Container.Resolve<Shell>();

当我运行我的应用程序时,此行将控制流传递给 Shell 的构造函数,然后应用程序失败并出现异常:

类型的异常 "System.Windows.ResourceReferenceKeyNotFoundException" 发生在 PresentationFramework.dll但未在用户代码中处理

附加 信息:"框架.UI.控件.窗口"资源未找到。

是否可以不使用System.Windows.Window作为Prism的shell?或者这不是异常的原因?请帮忙。

Prism.Wpf + Elysium.Extra

您可以将任何自定义窗口控件与 Prism 一起使用。 您的问题是您没有将 App.xaml 和 App.xaml.cs更改为 Elysium应用程序,这是定义窗口资源的位置。