我可以将 Prism 用于 WinUI 3 应用程序吗?

Can I use Prism for WinUI 3 apps?

我想在 WinUI 3 应用程序中使用 Prism,我看到了 Prism v8.1 版本。

Additionally Prism 8.1 offers a new Prism.Uno.WInUI platform target for those wishing to build either native WinUI3, or Cross Platform WinUI 3 apps with Uno Platform.

我对 Uno 感到困惑。我 使用 Uno,我仍然可以在不使用 Uno 的情况下在 WinUI 3 应用程序中使用 Prism 吗?

如果是,我需要安装哪些包,安装在哪些项目中? (我想使用 DryIoc)

我猜想 Prism.DryIoc.Uno.WinUI 必须添加到 WinUI 3 应用程序项目中。

但是使用 Prism 的其他软件包呢?

如果您特别想使用 'Dryloc',您可以尝试使用以下 Nuget 包之一:

  • Prism.Container.Extensions
  • Prism.DryIoc.Extensions

它们应该都是通用的,而不是针对特定的 UI 技术。

如果您使用 Nuget-Package 管理器安装 'Prism.DryIoc.Extensions',则应自动安装依赖包。

Github - Prism.Container.Extensions


请注意,还有一个软件包“Prism.Core”也不针对特定的 UI 框架。如果包含事件聚合器等功能。

关于在 WinUI 3 中使用 Prism.Uno 时出现错误的问题:How to use Prism MVVM in WinUI 3 Desktop

在评论部分,有一个 link 到 Prism GitHub 存储库中的 GitHub 讨论。这是 link:https://github.com/PrismLibrary/Prism/issues/2632

在此讨论中,2021 年 12 月 7 日,声明除 Prism.Uno 外不支持 WinUI 3。