【问题标题】:Resource not loaded with PrismApplication (Prism v7 - 7.0.0.329-ci)未使用 PrismApplication 加载资源 (Prism v7 - 7.0.0.329-ci)
【发布时间】:2017-12-05 04:54:49
【问题描述】:

使用新的 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中的资源不能再设置了吗?

【问题讨论】:

  • 什么是 MyPrismApplication?你在某处调用 InitializeComponent() 吗?

标签: wpf prism


【解决方案1】:

实际上,您可能已经发现了一个错误。我将启动过程更改为在 Tor 中启动,而不是在 OnStartup 覆盖中启动。我可能应该将其改回以在 OnStartup 中执行所有操作,类似于引导程序。这将确保所有资源都可用。你能在 GitHub 网站上提交错误吗?

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

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

【讨论】:

  • 明天(布鲁塞尔时间)我将首先测试新版本。你还需要在 GitHub 上补这个 bug 吗?
  • 无需提交此错误,但请务必提交您在这个新的 PrismApplicaton 类中找到的任何其他内容。
猜你喜欢
  • 1970-01-01
  • 2013-04-01
  • 2017-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-12
  • 1970-01-01
  • 2023-03-27
相关资源
最近更新 更多