学习笔记(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");
相关推荐
我想我不够好。2 分钟前
2026.5.14 消防监控学习 35min
学习
AOwhisky4 分钟前
Docker 学习笔记:Docker Compose 多容器编排
linux·运维·笔记·学习·docker·容器
qeen876 分钟前
【算法笔记】各种常见排序算法详细解析(上)
c语言·数据结构·c++·学习·算法·排序算法
金色光环7 分钟前
【DSP学习】 EPWM 原理-基于普中DSP开发攻略
学习·dsp开发
小新同学^O^14 分钟前
简单学习 --> 数据标注
人工智能·python·学习·数据标注
YangYang9YangYan17 分钟前
2026出纳岗位学习数据分析的价值
学习·数据挖掘·数据分析
△曉風殘月〆17 分钟前
如何在WPF中使用 Fluent 主题
wpf
△曉風殘月〆17 分钟前
不同.NET版本中的WPF新增功能
.net·wpf
海盗123419 分钟前
WPF使用内置资源系统实现国际化
wpf
稽稽稽稽不如人24 分钟前
《从零开始的java从入门到入土的学习生活——Java后端篇》Chapter21——Java后端篇学习记录——Redis初步入门
java·学习·生活