WPF MVVM实战系列教程(二、使用Visual Studio 创建Prism项目)

⌨️ WPF MVVM实战系列教程


使用Visual Studio 创建Prism项目

这里有两种方法

方法一、创建WPF工程,再引用nuget包

首先我们打开Visual Studio,创建一个WPF工程

然后添加Prism.WPF nuget包

只需要添加这一个包即可,它会包含Prism.Core、Prism.WPF和Microsoft.Xaml.Behaviors.WPF三个包

在后面我们会使用依赖注入,所以还需要安装一个Prism支持的DI容器框架。

这里我们使用Prism.Unity包。

注意:这里如果使用适配Prism的DI容器包,配置过程中会相对简单很多。例如Prism.Unity、Prism.DryIoc。

也可以自行替换Prism中自带的容器接口,使用Microsoft.Extensions.DependencyInjection、Autofac等三方框架。

这样我也们就得到了一个WPF Prism空项目

方法二、安装prism扩展

我们在菜单点,选择扩展-》管理扩展

搜索prism,然后在搜索的结果中安装Prism Template Pack

然后我们重新启动Visual Studio,系统会提示你安装扩展,点击 Modify 按钮开始安装,如下所示

可以看到Prism Template Pack提供了Prism空程序、Prism完整程序和Prism模块等项目选项。

我们这里选择创建一个Prism空程序,此时就可以得到一个Prism工程

在创建的过程中,会让你选择使用的DI容器

创建完成后如下所示:

总结

这两种方法根据自身需求选择即可,没有硬性要求。

方法2就等于将方法1的过程全部变成自动化了,帮助我们搭建好了项目环境,如nuget包引用、ViewModel绑定、Bootstrapper(后面会介绍)等。

推荐在前期学习过程中,选择第一种方式,自己创建,这样才能帮助自己更好的理解整个项目结构。

相关推荐
samble14 小时前
从零搭建灌装监控系统(十二):配置系统,原子写入与容错
c#·wpf·mvvm·modbus·工业控制
蜗牛互联网3 天前
OLMo-core 3的token gerrymandering提醒:MoE路由要按时间窗验收
java·人工智能·wpf
LateFrames3 天前
WPF 升级选型:用 .NET 8 还是 .NET 10
.net·wpf·.net8·.net10
samble4 天前
从零搭建灌装监控系统(十):生产追溯,条码触发自动记录
c#·wpf·mvvm·modbus·工业控制
换元不配限5 天前
Android 架构演进实战:MVC → MVP → MVVM → MVI
android·架构·mvc·mvvm·mvp·mvi
SamChan906 天前
PDF页面旋转与CropBox陷阱:译文回填位置总是错位的根因实测
python·ai·pdf·wpf
SamChan907 天前
PDF翻译时页眉页脚总在捣乱?跨页重复文本块的检测与过滤实测
人工智能·python·ai·pdf·wpf
samble14 天前
从零搭建灌装监控系统(四):深色主题与样式系统,ResourceDictionary 统一管理
c#·wpf·mvvm·样式·工业控制
_Jonas14 天前
.net framework开发环境正式环境配置文件的切换
.net·wpf
dalong1016 天前
WPF:Modbus 状态监控
wpf·modbus