学习笔记(prism--视频【WPF-prism核心教程】)--待更新

《一》框架介绍

prism是一个用于WPF...和winUI中构建的松散耦合,可维护和可测试的应用程序框架。帮助WPF开发人员以简化编写,维护和扩展来设计应用程序。

优点:遵循特定的约定,可自动将view/ViewModel建立DataContext的关系,同事默认支持多种容器依赖注入,以及强大的模块化和导航功能将应用变得更加灵活。

本视频主要包括:region(区域),module(模块),MVVM(视图注入),Event Aggregator(事件聚合器),Navigation(导航),Dialog(对话)。

《二》创建prism项目

方式一:创建WPF项目,然后导入prism的库,修改添加一部分代码,

方式二:创建prism blank App(WPF),则是创建自动添加了prism库。

《三》区域:Region(RegionManager)

弱化模块和模块之间的耦合关系:

可以不为其固定内容,将页面每个部分定于一个唯一区域,动态设置内容。

两种方式:

1.在xaml中使用

csharp 复制代码
<Grid>
	<contentControl prism:RegionManager.RegionName="ContentRegion" />
</Grid>

2.在代码中使用(X:name)

csharp 复制代码
//在xaml中取名称:
....x:Name="ctr"....
csharp 复制代码
//代码中
public MainViewModel(IRegionManager regionManager)
{
	 RegionManager.SetRegionName(ctr, "contentRegion");
}

RegionManager除定义区域外,还有一下功能:

维护区域集合,提供对区域的访问,合成视图,区域导航,定义区域

csharp 复制代码
//对区域的访问:
var region = regionManager.Regions("contentRegion");
相关推荐
网络安全(华哥)25 分钟前
linux 网络安全不完全笔记
linux·笔记·web安全
纪伊路上盛名在33 分钟前
NCR+可变电荷块——文献hub1
笔记·学习·知识图谱·学习方法
找了一圈尾巴2 小时前
Wend看源码-Java-Map学习
java·学习·map
Hacker_xingchen5 小时前
网络安全笔记
网络·笔记·web安全
山山而川粤5 小时前
母婴用品系统|Java|SSM|JSP|
java·开发语言·后端·学习·mysql
lulinhao9 小时前
IP组播基础
笔记·计算机网络·华为
代码欢乐豆9 小时前
计算机网络——期末复习(3)4-6章考试重点
笔记·计算机网络
红色的山茶花10 小时前
YOLOv9-0.1部分代码阅读笔记-loss_tal_dual.py
笔记·深度学习·yolo
一棵开花的树,枝芽无限靠近你10 小时前
【PPTist】表格功能
前端·笔记·学习·编辑器·ppt·pptist
yuwinter11 小时前
鸿蒙HarmonyOS学习笔记(8)
笔记·学习