使用新的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
会创建Shell
。 Shell
需要尚未加载的资源。
使用'旧'引导程序类,问题不存在。
新PrismApplication
课程推荐什么?我们是否可以不再设置App.xaml
中的资源?
答案 0 :(得分:0)
实际上,您可能发现了一个错误。我将启动过程更改为在Ctor中启动,而不是在OnStartup覆盖中。我应该把它改回来做OnStartup中的所有事情,类似于引导程序。这将确保所有资源都可用。你能在GitHub网站上提交一个错误吗?
https://github.com/prismlibrary/prism/issues
编辑:刚刚更新了PrismApplication类。尝试最新的CI构建,看看它是否有效。