Loading

摘要: 一、注册导航 1、注册视图或起别名 public class ModuleAProfile : IModule { public void OnInitialized(IContainerProvider containerProvider) { } public void RegisterType 阅读全文
posted @ 2021-08-17 23:02 傲慢与偏见luc 阅读(3352) 评论(2) 推荐(1) 编辑
摘要: 记录一次观察者模式的使用,目前需求是这样的,我有很多个模块,模块与模块之间是相互独立的,当我某个地方触发到相应的逻辑或状态时,需要让其他所有模块都去做自己相应的逻辑处理,文章中有删减,大致是这么个实现思路。 一、代码实现过程 1、为方便其他地方直接调用,这里直接使用静态类,主要提供3个对外的方法,分 阅读全文
posted @ 2021-08-17 14:46 傲慢与偏见luc 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 一、区域管理器 首先看一下官方给的模型图 现在我们可以知道的是,大致一个区域管理器RegionMannager对一个控件创建区域的要点: 创建Region的控件必须包含一个RegionAdapter适配器 region是依赖在具有RegionAdapter控件身上的 其实后来我去看了下官方的介绍和源 阅读全文
posted @ 2021-08-16 22:54 傲慢与偏见luc 阅读(3195) 评论(0) 推荐(3) 编辑
摘要: 通过约定的方式去约束它,Prism通过约定俗成的定义去查找他 一、创建模块项目 1、首先创建WPF项目,再将里面的默认文件删掉并将项目输出类型更改为类库 2、接着创建模块的配置文件,做法类似于MEF/MAF框架(用于设计模块化项目的框架)这里不详细展开细说。 安装Prism.Droc包 3、完事需要 阅读全文
posted @ 2021-08-16 22:54 傲慢与偏见luc 阅读(1513) 评论(0) 推荐(0) 编辑
摘要: 本文记录一次 拼接图片的 需求,大致需求是这样,使用一款线阵相机拍摄图片,而每次拍摄尺寸是有限的,比如我这里需要拍摄一整个汽车的车底。所以再给相机设置好行平,图片尺寸等各种参数后,最终相机每拍摄一张,我就可以取到一张,同步进行图片的拼接处理,直到停止拍摄,最终生成一张图片。具体拼接的代码在本文最后。 阅读全文
posted @ 2021-08-16 11:30 傲慢与偏见luc 阅读(2371) 评论(1) 推荐(0) 编辑
摘要: 前言 在做一个日志面板时,当ListBox被装满,我们需要手动去滚动进度条,才能看到最新的信息,所以我需要让它实现自动滚动,实现并不难,最主要的其实就是拿到总行数减去1。但在WPF中一般情况下是避免直接对控件进行操作的,实现也有好几种,这里记录一下我使用Behavior实现的过程。 代码实现 CS: 阅读全文
posted @ 2021-07-15 15:48 傲慢与偏见luc 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。也就是我们常说的发布-订阅。 阅读全文
posted @ 2021-07-13 21:43 傲慢与偏见luc 阅读(73) 评论(1) 推荐(0) 编辑
摘要: 建造者模式是一种创建型设计模式(有的也称之为生成器模式), 使你能够分步骤创建复杂对象。 该模式允许你使用相同的创建代码生成不同类型和形式的对象。 阅读全文
posted @ 2021-07-08 22:49 傲慢与偏见luc 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 外观模式是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个简单的接口。 阅读全文
posted @ 2021-07-08 21:39 傲慢与偏见luc 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式是一种行为设计模式, 它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。 阅读全文
posted @ 2021-07-06 21:38 傲慢与偏见luc 阅读(39) 评论(0) 推荐(0) 编辑