方案一:
1.创建一个普通wpf项目
2、安装NuGet包:Prism.DryIoc
3、App.xaml.cs中:
·将原本的父类Application改为:PrismApplication,并且实现抽象类(这个抽象可能需要做完步骤4后才给实现)
·CreateShell方法中写上:”return Container.Resolve<MainWindow>();“
--这样是为了创建主窗口
4、App.xaml中引入命名空间:xmlns:prism="http://prismlibrary.com/"
·将标签<Application>改为<prism:PrismApplication>
·将StartupUri删除,因为在App.xaml.css中指定运行MainWindow窗口了
方案二:
1、到拓展中安装插件Prism Template Pack
2、重启vs,安装插件
3、创建项目的时候选择模板
4、创建起来就是Prism
区别:使用模板创建的App.xaml.cs中的App默认继承了PrismApplication;然后选择DryIoc自动完成方案一的配置
注意: 1、创建完有可能会莫名报错,那就到NuGet中将Prism.DryIoc重写装一遍
2、这样子创建的项目命名最好不要用数字开头会莫名报错,中文的也行。
Prism中的ViewModel要使用DelegateCommand就要BindableBase,而不是直接用MVVMTookit
Prism的创库里面有很多使用的样例,可以下载来研究:GitHub - PrismLibrary/Prism: Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Xamarin Forms, and Uno / Win UI Applications..