摘要: 01 — 简介 之前也写过好多篇CM框架相关的项目实战文章,比如: C# WPF框架Caliburn.Micro快速搭建 C# WPF框架Caliburn.Micro入门实例1 C# WPF MVVM项目实战(进阶①) C# WPF MVVM项目实战(进阶②) C# WPF MVVM模式下在主窗体显 阅读全文
posted @ 2022-01-15 16:32 zls366 阅读(3550) 评论(0) 推荐(2) 编辑
摘要: 前言: -. 读作 goes to,是C#3.0的新内容; -. 字段定义时设置{ get; set; }属性的作用: 主要是为了外部访问的安全性封装字段,get set你自己可以设置限制条件,尤其是wpf绑定时,没有get set属性,界面是更新不了的。写上get,set这种访问器的叫属性,不写的 阅读全文
posted @ 2021-12-11 21:48 zls366 阅读(744) 评论(0) 推荐(0) 编辑
摘要: ​源码如下: private void action_Click(object sender, RoutedEventArgs e) { Task t = new Task(() => { for (int i = 0; i < 10; i++) { Thread.Sleep(1000); this 阅读全文
posted @ 2021-12-11 21:45 zls366 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 01 — 前言 目前最新的PRISM的版本是8.1.97,本节以6.3.0.0 讲解,可以在Github上获取PRISM的源码。 Prism Github地址:https://github.com/PrismLibrary/Prism Prism官方文档:https://prismlibrary.c 阅读全文
posted @ 2021-11-27 11:49 zls366 阅读(1308) 评论(1) 推荐(2) 编辑
摘要: 01 — 前言 处理同模块不同窗体之间的通信和不同模块之间不同窗体的通信,Prism提供了一种事件机制,可以在应用程序中低耦合的模块之间进行通信,该机制基于事件聚合器服务,允许发布者和订阅者之间通过事件进行通讯,且彼此之间没有引用,这就实现了模块之间低耦合的通信方式。简单来说就是提供了一个多播发布/ 阅读全文
posted @ 2021-11-14 20:53 zls366 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 01 — 前言 在winform中打开一个新的子窗体很简单,直接实例化窗体并show一下就可以: Form2 f2 = new Form2(); f2.Show(); 或者 Form2 f2 = new Form2(); f2.ShowDialog(); 但是,在wpf的mvvm模式下,这种方法是行 阅读全文
posted @ 2021-11-07 19:50 zls366 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 01 — 名词解释 首先要弄清楚几个名词: ① 图像的压缩品质:指的就是压缩后的图象清晰度,通俗地讲,就是用图像处理软件保存图像时,为了节省硬盘空间,一般是要对原始图像通过一定的算法进行压缩的,而压缩品质实质上就是压缩比率的大小,压缩的比率越高,生成的图像所占硬盘空间就越少,便是图片质量也就越差;相 阅读全文
posted @ 2021-11-07 18:48 zls366 阅读(893) 评论(0) 推荐(1) 编辑
摘要: 昨天整理硬盘时,偶然发现一个很久之前写的小工具,一个提醒工具。 包含定时提醒,间隔提醒功能。 界面看起来也还凑合,还使用了HandyControl,有桌面托盘功能 界面是下面这样的 提醒窗口有两种,分别是这样的: MainWindow.xaml代码如下: <Window x:Class="Notif 阅读全文
posted @ 2021-10-31 11:27 zls366 阅读(644) 评论(0) 推荐(3) 编辑
摘要: 01 — 前言 MEF是微软自家的托管可扩展框架,在这里我把它用成了ioc容器。在Caliburn.Micro框架下,view和viewmodel被注入到CompositionContainer容器中,然后通过名称可以实现view和viewmodel的匹配。利用这一特点,在多人合作项目开发中,一个解 阅读全文
posted @ 2021-10-30 12:47 zls366 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 主窗体 String title = LogoConfig.GetLogoConfig("Title"); if(title.Length>0) { this.Text = title; panelCaption.Text = title; } String logoImage = LogoConf 阅读全文
posted @ 2021-10-30 12:40 zls366 阅读(131) 评论(0) 推荐(0) 编辑