Extended.Wpf.Toolkit
控件库是对WPF内置控件库的补充,提供了非常多的好用控件,可以帮助我们开发出交互性更强的桌面应用程序,是WPF程序开发的又一利器!
本文针对其中非常经典的几个控件做简要介绍,在后续项目中实际使用时可以更深入了解各控件用法。
Extended.Wpf.Toolkit
控件库是对WPF内置控件库的补充,提供了非常多的好用控件,可以帮助我们开发出交互性更强的桌面应用程序,是WPF程序开发的又一利器!
本文针对其中非常经典的几个控件做简要介绍,在后续项目中实际使用时可以更深入了解各控件用法。
前端技术日新月异,利用前端技术开发桌面应用程序是一个焦点话题,目前已有Electron这样的重量级框架,也诞生了Tauri这样的年轻充满朝气的框架。
本人更偏爱Tauri框架,本文结合一个小例子对该框架做简单介绍。
在WPF中,UI线程是比较特殊的线程,如何实现非UI线程对UI元素的修改是一个常见问题。
本文先介绍UI线程的基本知识,然后以实例方式介绍BackgroundWorker
的使用及其原理。
WPF/MVVM系列文章的前面几篇将焦点聚集在一个ViewModel
中,但在实际WPF项目中每一个窗体都对应一个ViewModel
,如何在多个ViewModel
之间传递数据是一个重要话题。本文介绍CommunityToolkit.MVVM
框架的事件机制。
在WPF中,有许多数据校验方法,ValidationRule、IDataErrorInfo和DataAnnotations是三种最常用的方式,本文对其用法做一个简单介绍。
在实际项目开发中,推荐使用IDataErrorInfo + DataAnnotations的方案!
“实时预览”是指用户在没点击鼠标确认输入点之前,CAD能根据鼠标位置绘制此刻的图元。当用户点击鼠标确认时,最终图形被确定,Jig过程停止;当用户取消Jig操作时,没有任何图元被最终绘制。采用Jig技术实现图元实时预览,可以将图元绘制过程中任一时刻的形状反馈给用户,供用户做下一步移位决策。
Jig技术基本是自定义实体的标配,也象征着自定义实体具备较强的交互性。下文讲解Jig的具体实现。
如果自定义实体在AutoCAD中处于选中状态时,属性面板能够显示其属性并供用户修改,那么用户与自定义实体的交互性将得到极大提升,这在实际工程中是非常实用的!天正系列软件内置大量自定义实体,并且供用户修改属性驱动,其技术核心就是COM封装。
本文逐步讲解如何对自定义实体进行COM封装。