Loading

08 2021 档案

摘要:扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。 它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。 扩展方法当然不能破坏面向对象封装的概念,所以只能是访问所扩展类的public成员。 扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编 阅读全文
posted @ 2021-08-24 22:07 傲慢与偏见luc 阅读(360) 评论(0) 推荐(0)
摘要:什么是Prism事件聚合器 Prism 库提供了一种事件机制,可以实现应用程序中松散耦合组件之间的通信。这种机制基于事件聚合器服务,允许发布者和订阅者通过事件进行通信,并且彼此之间仍然没有直接引用。简单来说就是提供了一个多播发布/订阅功能。 一图了解Prism的事件聚合器,这玩意实现原理是观察者模式 阅读全文
posted @ 2021-08-23 22:28 傲慢与偏见luc 阅读(8224) 评论(0) 推荐(1)
摘要:对话服务(DialogService)概述 对话框实际上是我们应用程序经常用到的一个功能, 类如: Show、ShowDialog。 可以弹出一个我们指定的窗口, 仅此而已, 那么在Prism当中, Dialog指的是什么? Prism提供了一组对话服务, 封装了常用的对话框组件的功能, 例如: R 阅读全文
posted @ 2021-08-18 23:19 傲慢与偏见luc 阅读(5595) 评论(2) 推荐(1)
摘要:一、注册导航 1、注册视图或起别名 public class ModuleAProfile : IModule { public void OnInitialized(IContainerProvider containerProvider) { } public void RegisterType 阅读全文
posted @ 2021-08-17 23:02 傲慢与偏见luc 阅读(6731) 评论(2) 推荐(2)
摘要:记录一次观察者模式的使用,目前需求是这样的,我有很多个模块,模块与模块之间是相互独立的,当我某个地方触发到相应的逻辑或状态时,需要让其他所有模块都去做自己相应的逻辑处理,文章中有删减,大致是这么个实现思路。 一、代码实现过程 1、为方便其他地方直接调用,这里直接使用静态类,主要提供3个对外的方法,分 阅读全文
posted @ 2021-08-17 14:46 傲慢与偏见luc 阅读(848) 评论(0) 推荐(0)
摘要:一、区域管理器 首先看一下官方给的模型图 现在我们可以知道的是,大致一个区域管理器RegionMannager对一个控件创建区域的要点: 创建Region的控件必须包含一个RegionAdapter适配器 region是依赖在具有RegionAdapter控件身上的 其实后来我去看了下官方的介绍和源 阅读全文
posted @ 2021-08-16 22:54 傲慢与偏见luc 阅读(5793) 评论(1) 推荐(4)
摘要:通过约定的方式去约束它,Prism通过约定俗成的定义去查找他 一、创建模块项目 1、首先创建WPF项目,再将里面的默认文件删掉并将项目输出类型更改为类库 2、接着创建模块的配置文件,做法类似于MEF/MAF框架(用于设计模块化项目的框架)这里不详细展开细说。 安装Prism.Droc包 3、完事需要 阅读全文
posted @ 2021-08-16 22:54 傲慢与偏见luc 阅读(2406) 评论(0) 推荐(0)
摘要:本文记录一次 拼接图片的 需求,大致需求是这样,使用一款线阵相机拍摄图片,而每次拍摄尺寸是有限的,比如我这里需要拍摄一整个汽车的车底。所以再给相机设置好行平,图片尺寸等各种参数后,最终相机每拍摄一张,我就可以取到一张,同步进行图片的拼接处理,直到停止拍摄,最终生成一张图片。具体拼接的代码在本文最后。 阅读全文
posted @ 2021-08-16 11:30 傲慢与偏见luc 阅读(3387) 评论(2) 推荐(0)