NSIS安装包制作

安装包制作是软件发版的关键步骤,制作安装包的工具很多,总体分为两类:GUI工具(Advanced Installer等)、脚本工具(NSIS、Inno Setup等)。

本人在实际工作中深度使用NSIS,感受到了它的强大;同时,也喜欢Inno Setup更加简明的语法和基于Delphi的扩展开发。

阅读更多

自制WPF多线程加载框

在实际项目中,有些后台操作耗时较久,这时前台最好有一个动画加载框给用户提示。
该加载框的动画显示和后台操作需要同时进行,因此需要采用多线程的方式进行实现。

阅读更多

C++/C#混合编程概览

本系列文章的重点聚集在C+ +/CLI的以下三个方面:

  1. C+ +/CLI的基本语法,以及开发者理解它的一种感性视角。
  2. C+ +/CLI封装.NET库供原生C+ +项目使用的实现步骤。
  3. C+ +/CLI封装原生C+ +库供.NET项目使用的实现步骤。
阅读更多

WPF/MVVM系列(6)——MVVM模式

  1. 本文以一个小例子介绍了如何采用WPF原生库和CommunityToolkit.Mvvm库实现简单的MVVM模式,后者对MVVM模式的常用功能进行了进一步封装,使用更方便,代码更简洁,在大型项目中可以优先考虑使用。
  2. 除了数据和命令绑定,CommunityToolkit.Mvvm库也提供了很多其他功能,比如依赖注入、控制反转等。
  3. 对一个设计理念的理解或优秀框架的学习没有止境,后面随着自己理解的深入,我将不断更新本系列文章。
阅读更多

WPF/MVVM系列(5)——命令

学习WPF的命令机制,我认为最重要的是能够找到一种在MVVM模式中使用它的最佳工程实践方式。

绑定和命令是MVVM模式的核心,后面介绍MVVM模式基本是顺水推舟了。

阅读更多

WPF/MVVM系列(4)——事件

学习WPF的路由事件,我认为最重要是以下两点:

  1. 相比传统的消息驱动和事件驱动模型,路由事件的优势是什么。

  2. 基于WPF的两种树形结构,直观理解路由事件的运行规律。

关于如何自定义路由事件以及附加事件,通常不是开发者的重点,如有必要可再深入探究。

阅读更多