当前位置: 首页 > news >正文

学习笔记(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中使用

<Grid><contentControl prism:RegionManager.RegionName="ContentRegion" />
</Grid>

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

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

RegionManager除定义区域外,还有一下功能:
维护区域集合,提供对区域的访问,合成视图,区域导航,定义区域

//对区域的访问:
var region = regionManager.Regions("contentRegion");
http://www.lryc.cn/news/510258.html

相关文章:

  • Kafka无锁设计
  • 【GO基础学习】gin框架路由详解
  • GPIO+TIM(无PWM)实现呼吸灯功能
  • 贪心算法.
  • Linux系统和makefile详解
  • GitLab 将停止为中国区用户提供服务,60天迁移期如何应对? | LeetTalk Daily
  • 【杂谈】-AI搜索引擎如何改变传统SEO及其在内容营销中的作用
  • PTA数据结构编程题7-1最大子列和问题
  • 深入浅出:AWT的基本组件及其应用
  • MySQL45讲 第三十六讲 为什么临时表可以重名?——阅读总结
  • WebRTC服务质量(11)- Pacer机制(03) IntervalBudget
  • .NET常用的ORM框架及性能优劣分析总结
  • Ubuntu网络配置(桥接模式, nat模式, host主机模式)
  • 光通信复习
  • 数字化转型中的投资决策:IT平台投资与业务应用投资的思考
  • Linux快速入门-Linux的常用命令
  • 【ORB-SLAM3:相机针孔模型和相机K8模型】
  • Python函数(十二):函数的创建和调用、参数传递、返回值
  • 掌握Docker命令与Dockerfile实战技巧:快速构建高效容器化应用
  • Virtualbox硬盘扩容
  • 10G光纤反射内存卡
  • 信创数据防泄漏中信创沙箱是什么样的安全方案
  • 虚幻引擎结构之TArray
  • 【搭建一个网上商城系统】
  • 【gopher的java学习笔记】Spring Boot Starter初探
  • web服务器之云主机、物理机租用、服务器托管的区别
  • centos制作离线安装包
  • 论文解读——掌纹生成网络 RPG-Palm升级版PCE-Palm
  • Android修行手册 - 移动端几种常用动画方案对比
  • 16 循环语句——for循环