使用Extended.Wpf.Toolkit控件库

Extended.Wpf.Toolkit控件库是对WPF内置控件库的补充,提供了非常多的好用控件,可以帮助我们开发出交互性更强的桌面应用程序,是WPF程序开发的又一利器!

本文针对其中非常经典的几个控件做简要介绍,在后续项目中实际使用时可以更深入了解各控件用法。

阅读更多

初识Tauri

前端技术日新月异,利用前端技术开发桌面应用程序是一个焦点话题,目前已有Electron这样的重量级框架,也诞生了Tauri这样的年轻充满朝气的框架。

本人更偏爱Tauri框架,本文结合一个小例子对该框架做简单介绍。

阅读更多

WPF模板与样式

WPF中的模板是非常强大的机制,可以灵活设置控件的外观和数据呈现方式,在复杂GUI场景下会发挥巨大作用。

阅读更多

WPF资源

资源是WPF的一个重要主题,资源可以对一些属性值进行集中管理,方便后期统一修改和维护。WPF支持传统的二进制资源,也有特定的对象资源,本文进行系统介绍。

阅读更多

WPF的UI线程

在WPF中,UI线程是比较特殊的线程,如何实现非UI线程对UI元素的修改是一个常见问题。

本文先介绍UI线程的基本知识,然后以实例方式介绍BackgroundWorker的使用及其原理。

阅读更多

WPF/MVVM系列(6)——消息传递

WPF/MVVM系列文章的前面几篇将焦点聚集在一个ViewModel中,但在实际WPF项目中每一个窗体都对应一个ViewModel,如何在多个ViewModel之间传递数据是一个重要话题。本文介绍CommunityToolkit.MVVM框架的事件机制。

阅读更多

再话WPF绑定

在实际WPF项目中,可能会遇到非常复杂的数据绑定情况,本文针对一些常见情况,归纳出简单易用的数据绑定方法。

阅读更多

WPF数据校验

在WPF中,有许多数据校验方法,ValidationRule、IDataErrorInfo和DataAnnotations是三种最常用的方式,本文对其用法做一个简单介绍。

在实际项目开发中,推荐使用IDataErrorInfo + DataAnnotations的方案!

阅读更多

实时预览技术Jig

“实时预览”是指用户在没点击鼠标确认输入点之前,CAD能根据鼠标位置绘制此刻的图元。当用户点击鼠标确认时,最终图形被确定,Jig过程停止;当用户取消Jig操作时,没有任何图元被最终绘制。采用Jig技术实现图元实时预览,可以将图元绘制过程中任一时刻的形状反馈给用户,供用户做下一步移位决策。

Jig技术基本是自定义实体的标配,也象征着自定义实体具备较强的交互性。下文讲解Jig的具体实现。

阅读更多

自定义实体的COM封装

如果自定义实体在AutoCAD中处于选中状态时,属性面板能够显示其属性并供用户修改,那么用户与自定义实体的交互性将得到极大提升,这在实际工程中是非常实用的!天正系列软件内置大量自定义实体,并且供用户修改属性驱动,其技术核心就是COM封装。

本文逐步讲解如何对自定义实体进行COM封装。

阅读更多