Prism 6 与旧版本的兼容性

2024-05-04

我有一个使用 Prism 5 (WPF) 的主项目的解决方案。该解决方案还包含更多属于 Prism 模块的项目。

现在我必须创建一个新模块,我想知道我是否只能在该模块中使用 Prism 6,并且它将与 Prism 5 主项目兼容,或者我是否需要在所有模块中继续使用 Prism 5(或升级) Prism 6 的整个解决方案,真是一项艰巨的工作)。

谢谢


您必须坚持使用 Prism 5 或将所有内容升级到 Prism 6。这些版本之间存在一些重大变化:

  • 删除了 Prism 5 中标记为“过时”的所有类型
  • 删除了 IView 界面
  • 更改命名空间以删除 Microsoft 命名空间
  • 移动了多种类型以更好地组织并尽可能多地放入单个可移植类库中
  • ViewModelLocator 命名约定更改:[Name]View 现在需要 [Name]ViewModel。不再是[名称]ViewViewModel

Source: https://github.com/PrismLibrary/Prism/blob/master/README.md https://github.com/PrismLibrary/Prism/blob/master/README.md

仅名称空间更改就足以“破坏”您的应用程序。您现在将有 2 个不同的实例,例如EventAggregator(因为它们位于不同的命名空间中)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Prism 6 与旧版本的兼容性 的相关文章

  • 如何在 MVVM 中单击时清除文本框

    我有一个文本框和一个按钮 我想在单击按钮时清除文本框的内容 我正在使用 MVVM 棱镜 My XAML is
  • 在 xmlns clr 命名空间中找不到 EventToCommandBehavior:Prism.Behaviors

    我正在开发 Xamarin Forms 项目 在 Prism 6 3 之前我使用过 6 2Corcav Behaviors包裹 我不需要传递参数 所以效果很好 但是 在iOS项目中AppDelegate我需要运行这一行 Corcav Beh
  • 使用嵌套视图时 Prism 7 抛出异常

    几个月前我发布了类似的问题使用 Prism 和 IsNavigationTarget 处理嵌套视图 可能返回 false 我仍然不确定正确的方法是什么 假设你有一个视图A 在这个视图A中你声明了一个区域A 然后你在这个区域A中注入了一个视图
  • 使用 Autofac 进行运行时注册

    在与同事讨论 Autofac 时 出现了依赖项的运行时注册问题 例如 在 Prism 中 程序集经常在运行时加载 并且它们的依赖项在 IoC 容器 通常是 Unity 中注册 Autofac 如何实现这一点 从 Autofac 的文档和我在
  • 如何使用 Moq 模拟 ILogger / ILoggerService

    我正在为我的视图模型类编写一些单元测试 此类的构造函数注入了 ILoggerService 该接口定义了 1 个 GetLog 方法 该方法返回一个 ILogger 像下面这样的地方this表示实现 ILoggable 的类 protect
  • 可以将参数传递给 WPF 用户控件吗?

    可以将值或参数传递给 WPF 用户控件吗 我正在使用 MVVM 模式
  • 在 List/ObservableCollection 中维护集合

    我已经成功地将一个项目添加到 MVVM 中的列表中 现在我的问题是在视图模型中维护列表 每次我导航到页面或返回页面并返回到该列表视图时 列表都会重置 我怎样才能做到这一点 我目前正在使用 prism 来构建 MVVM 视图模型 public
  • 如何使用MEF初始化viewModel?

    我有一个名为 ModuleMenu 的模块 在这个模块中 我有一个名为 MenuView 的 UserControl 和一个名为 UserControlViewModel 的相应 ViewModel 我还有一个名为 Module 的类 全部
  • 如何在 WinUI 3 桌面中使用 Prism MVVM

    我是 WinUI 3 和 PRISM 库的新手 WinUI 3 中是否支持 PRISM 库 如果答案是 是 那么哪个图书馆是 进行初步搜索后 我看到 Prism Uno 支持 WinUI 3 我的理解正确吗 为了尝试示例 我完成了以下步骤并
  • Prism可以使用.NET Core内置的依赖注入吗?

    我想使用 NET Core 3 1 启动 WPF 应用程序Prism可以利用 Net Core的内置DI IServiceCollection 或者我必须使用Unity之类的东西吗 如果Prism不能使用内置DI 它们可以并存吗 Prism
  • 将数据参数从模型传递到下一页 Prism Xamarin Forms

    我需要使用 Prism 将数据从 ViewModel 1 传递到 ViewModel 2 TodoItem是我的模型与字符串 public TodoItem todotItem get set private readonly INavig
  • WPF Prism - 在哪里放置资源?

    我有一个棱镜应用程序和各种模块 我想知道哪里是找到样式 画笔 控件模板 数据模板等资源的最佳位置 我应该制作一个资源字典并将所有内容都放在那里吗 每个模块应该有自己的资源吗 还是每个视图 我想遵循 Prism 保持一切模块化的目标 但我也不
  • WPF-Prism CanExecute 方法未被调用

    我正在编写一个简单的登录用户控件 其中包含两个文本框 用户名和密码 和一个登录按钮 我希望仅在填写用户名和密码字段时启用登录按钮 我正在使用 Prism 和 MVVM LoginViewModel 包含一个名为 LoginCommand 的
  • Xamarin Forms - Prism - OnNavigedTo 调用两次

    因此 我已经使用 prism 开发了一个应用程序 2 个月 现在我意识到当我从 MasterDetailPage 中选择一个项目时 OnNavigedTo 方法被调用了两次 我不知道为什么会发生这种情况 我确信我错过了一些东西 但我大约需要
  • 在哪里可以找到 Java prism 渲染可能的选项和文档?

    我的应用程序在 Canvas 生成方面遇到问题 我正在使用 JavaFx 设置此选项有帮助 Dprism order j2d 问题是我找不到 prism Prism 的任何文档 第二个问题是我想通过配置文件设置此选项 Properties
  • 使用 Prism 在 Xamarin Forms 的后台服务中实现依赖注入

    我在我的 xamarin 表单项目中使用 Prism 我能够在我的视图模型中使用依赖注入 构造函数注入 没有任何问题 我还利用后台服务在后台推送长时间运行的任务 如何做我在后台服务中注入依赖项 当我尝试将接口对象作为参数传递给构造函数 Sy
  • 关于 MEF 战略和结构的问题

    我的任务是模块化一个 C 应用程序 该应用程序是一个非常大的 Delphi 应用程序的重写 数据库有 249 个表 业务限制禁止对 NET 进行彻底的重新设计和更好的整体架构 因此我们基本上只是用 C 逐步重写 Delphi 应用程序的模块
  • 使用棱镜进行事件订阅,给出方法访问异常

    我在视图模型中订阅了一个事件 事件订阅是在通过 Unity 创建的视图模型的构造函数中完成的 我发现如果我订阅为 showViewAEvent Subscribe ShowViewAHasBeenRequested 或 showViewAE
  • 在 Composite WPF (Prism) 中,我应该如何对我的控制器进行单元测试?

    我正在使用一个模块构建一个基本的复合 WPF Shell 我想对我的模块进行单元测试 显然 Composite WPF 以一种易于单元测试的方式模块化我的代码 下面是我想要进行单元测试的代码 它驻留在我的模块的控制器中 请注意标准复合 WP
  • 当没有实现 INotifyPropertyChanged 的​​对象时如何更新绑定。 WPF

    我有一个ViewModel它继承自BindableBase类 它是 Prism 中的一个类 它实现了INotifyPropertyChanged public class MyViewModel BindableBase 我有一个使用的属性

随机推荐