从PRISM开始学WPF,Prism7更新了什么
当时我在搬运6.3的sample代码的时候,就是因为网上的资料太老旧,万万没想到这给自己挖了一个坑,因为我在做笔记的时候,prism已经在更新7.0了
现在已经是7.2了,(lll¬ω¬)
我个人目前是没有使用prism做项目的,所以也没有什么使用感受
这些文章也只是尬笔记,很多时候我也不知道为什么,比如viewmodel为什么不可以依赖 Prism.Ioc,却使用构造函数注入IEventAggregator
,而这EventAggregator又是从哪来的等等。
[7.1updated]
从wpf的实例代码来看,7.1主要更新了几个部分:
- PrismApplication
prismapp现在都是PrismApplication ,这体现在app.xaml和app.xaml.cs中
xaml中的Application
标签变成了prism:PrismApplication
废弃了Bootsrapper,现在直接使用Prism.Unity.PrismApplication ,同时弃用了原来的Unity,而是使用Prism.Unity - Prism.IoC
这个改动蛮多的,他提供了 IContainerRegistry 和IContainerProvider两个接口,来管理和使用容器 - Prism.Modularity
修改了IModule 接口,废弃了Initialize()
,提供了两个新的接口来适配Prism.IoC,分别是
public interface IModule
{
void RegisterTypes(IContainerRegistry containerRegistry);
void OnInitialized(IContainerProvider containerProvider);
}
- 弃用MEF,之前是Mef和Unity同时支持的。
ps. MVVM那块,就是基础架构改了,其他还是跟原来的一样。
下面是我的学习笔记:
欢迎指正,(●’◡’●)
从PRISM开始学WPF(一)WPF-更新至Prism7.1
从PRISM开始学WPF(二)Prism-更新至Prism7.1
从PRISM开始学WPF(三)Prism-Region-更新至Prism7.1
从PRISM开始学WPF(四)Prism-Module-更新至Prism7.1
从PRISM开始学WPF(五)MVVM(一)ViewModel-更新至Prism7.1
从PRISM开始学WPF(六)MVVM(二)Command-更新至Prism7.1
从PRISM开始学WPF(七)MVVM(三)事件聚合器EventAggregator-更新至Prism7.1
从PRISM开始学WPF(八)导航Navigation-更新至Prism7.1
从PRISM开始学WPF(九)交互Interaction(弹窗)-更新至Prism7.1
从PRISM开始学WPF(番外)共享上下文 RegionContext-更新至Prism7.1
Prism私人定制Region控件