3、Prism的使用二
前言:这是Prism的使用第二篇博客,总共有三篇,这篇笔者来讲下Prism的安装和项目生成,Prism版本是8.1,运行环境是vs2019。
目前有两种方式搭建Prism项目,一种是NuGet,另一种是通过Prism Template Pack
一、NuGet
在已有的wpf工程中,通过NuGet导入
Prism.Core:核心库,主要是MVVM实现库,各平台都可以用,像app,uno等。
Prism.Wpf:主要是Wpf平台需要的各种库。
记得之前的版本在安装完后,会生成View、ViewModel文件夹等文件,现在安装好后不再有了,需要自己去按照MVVM方式去设计自己的工程结构。
同时,还需要对App.xaml进行修改,主要是命名空间要换成Prism命名空间下,比较麻烦,所以推荐下面这种方式创建工程。
二、Prism Template Pack
安装vs扩展包:Prism Template Pack
新建项目时选择Prism模板,此时有很多Prism模板
Prism Blank App(.NET Core)版本,是基于.NETCore3.0的,可以跨平台开发
选择完框架后,需要选择IOC模板,目前从8.0以后这里只提供了两种IOC,一是DryIoc,另一个是Unity。
可以对比下,这个模板会自动生成MVVM样式的工程结构
Wpf模板,这各不能跨平台,只能在windows平台下开发
结构和.NET Core的差不多。
三、Prism Module
这是Prism模块开发提供的模块,只需要对应上开发框架平台就可以。
结构和模板的结构差不多,开发者只需要在模板中,也就是App.xaml的后端代码中中配置好需要使用的Module就可以,这样就实现了模块化开发的功能。
3、Prism的使用二相关推荐
- Succinctly 中文系列教程(二) 20220109 更新
Succinctly .NET 本地化教程 零.简介 一.从本地化开始 二.日期和时间 三.周数 四.时区 五.数字 六.货币 七.文本 八.附录 Succinctly Linux 教程 一.简介 二 ...
- 4、Prism的使用三
前言:最后一篇写下MVVM在prism中的实现,主要是Commands.BindableBase 通过 Prism Template Pack创建项目,这样就不需要手动构造MVVM结构了,创建方式见上 ...
- spss多元非线性曲线拟合_都9102年了还在用SPSS做统计?Prism了解一下?
继我们发表<科研论文作图之Graphpad Prism>之后,我们本着要做就要"做的精"的精神,编辑部沟通决定对GraphPad Prism(以下简称Prism)软件的 ...
- 本周开课——6天精通AI、PS、GraphPad Prism等软件,轻松制作各种高分SCI杂志插图!...
全文概要:为了帮助广大科研人员更高效地掌握SCI论文插图制作和统计分析作图软件的使用,我们定于12月03-08日(下周二至周日)在首都医科大学举办6天上完3门课程(<SCI论文插图绘制>. ...
- GraphPad Prism —— 简单又好用的生物数据统计绘图软件
GraphPad Prism 简介 GraphPad Prism是一个数据处理软件,它的优点是专门为生物.医学等生命科学学科所设计,从原始数据到统计绘图,简单地数据分析都可以轻松搞定,并且很容易上手. ...
- [Prism]Composite Application Guidance for WPF(8)——事件
[Prism]Composite Application Guidance for WPF(8)--事件 周银 ...
- graphpad柱状图怎么加图例_如何用Graphpad prism添加多个图例
匿名用户 1级 2015-02-11 回答 1. 折线图 折线图最为统计图中很常见的一类图,它的特点是可以显示随时间而变化的连续数据,因此每个数据点都有一个相应的X轴值和Y轴值,所以我们在用graph ...
- Prism V2之旅(1)
概述 如果你在开发wpf程序,应该听说过The Composite Application Guidance for WPF(以下简称prism) 总而言之,prism是帮助你开发复杂的wpf应用程序 ...
- 从PRISM开始学WPF(四)Prism-Module?
原文:从PRISM开始学WPF(四)Prism-Module? 从PRISM开始学WPF(一)WPF? 从PRISM开始学WPF(二)Prism? 从PRISM开始学WPF(三)Prism-Regio ...
最新文章
- php百度地图添加标记,JavaScript API - 自定义标注 | 百度地图API SDK
- 3w并发mysql架构_(DBA之路【一】)mysql 基本架构
- 安装jdk步骤rpm_jenkins rpm包方式安装
- 训练代码_代码简介:是的,有完全免费的代码训练营
- 两条信号之间加电容_模电总结:第七章、波形的发生和信号的转换,正弦波振荡的电路...
- 自学前端不用慌张!零基础自学前端必备手册,学成月薪12K
- RL笔记 : Lecture 3: Model-free Prediction and Control
- mybatis 大量insert 出现sql io 异常_Java自学之mybatis:使用注解方式实现CURD
- npm报错core-js@2.6.12: core-js@<3 is no longer maintained and not recommended for usage due to the num
- 美丽的窗花java分形_“高冷奇葩”原来冰窗花可以这么美
- 九大ICT企业年中业绩大比拼
- Linux编辑grldr文件,使用syslinux完美引导GRLDR。
- DRSL: Deep Relational Similarity Learning for Cross-modal Retrieval-多模态学习总结
- Android 客户端与服务器端时间校准
- 与网友“阵春风”交流
- 吐血整理50个吊炸天的超实用网站
- python文件的两种类型是什么意思_Python文件处理里encoding和encode有事区别,bytes类型是什么意思?...
- 计算机械产量定额,机械台班产量定额的计算方式
- SCT52240STDR,SCT52240MTER,SCT52240QSTDR,SCT52240QMTER,栅极驱动器
- 痞子衡嵌入式:MCUBootUtility v4.0发布,开始支持MCX啦