资源未加载PrismApplication(Prism v7 - 7.0.0.329-ci)

时间:2017-12-04 16:39:17

标签: wpf prism

使用新的Prism v7库,Bootstrapper类已过时,必须由PrismApplication类替换。

我为我的应用配置了新PrismApplication,但应用无法在合适的时间加载XAML资源。

我在App.xaml文件中声明了一些资源:

<local:MyPrismApplication x:Class="Xxx.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:Xxx">
    <local:MyPrismApplication.Resources>
...
    </local:MyPrismApplication.Resources>
</local:MyPrismApplication>

PrismApplication会创建ShellShell需要尚未加载的资源。

使用'旧'引导程序类,问题不存在。

PrismApplication课程推荐什么?我们是否可以不再设置App.xaml中的资源?

1 个答案:

答案 0 :(得分:0)

实际上,您可能发现了一个错误。我将启动过程更改为在Ctor中启动,而不是在OnStartup覆盖中。我应该把它改回来做OnStartup中的所有事情,类似于引导程序。这将确保所有资源都可用。你能在GitHub网站上提交一个错误吗?

https://github.com/prismlibrary/prism/issues

编辑:刚刚更新了PrismApplication类。尝试最新的CI构建,看看它是否有效。