前端技术日新月异,利用前端技术开发桌面应用程序是一个焦点话题,目前已有Electron这样的重量级框架,也诞生了Tauri这样的年轻充满朝气的框架。
本人更偏爱Tauri框架,本文结合一个小例子对该框架做简单介绍。
前端技术日新月异,利用前端技术开发桌面应用程序是一个焦点话题,目前已有Electron这样的重量级框架,也诞生了Tauri这样的年轻充满朝气的框架。
本人更偏爱Tauri框架,本文结合一个小例子对该框架做简单介绍。
在WPF中,UI线程是比较特殊的线程,如何实现非UI线程对UI元素的修改是一个常见问题。
本文先介绍UI线程的基本知识,然后以实例方式介绍BackgroundWorker
的使用及其原理。
WPF/MVVM系列文章的前面几篇将焦点聚集在一个ViewModel
中,但在实际WPF项目中每一个窗体都对应一个ViewModel
,如何在多个ViewModel
之间传递数据是一个重要话题。本文介绍CommunityToolkit.MVVM
框架的事件机制。
面向切面编程(Aspect Oriented Programming, AOP)的概念非常简单,它把系统的一些非业务功能(如日志记录、性能监控、事务管理等)从业务代码中剥离出来定义成切面,再把这些切面作为对业务代码的增强。降低了非业务功能对业务代码的侵入,进一步降低了两者的耦合程度。
控制反转(Inversion of Control,IoC)是一种设计原则,它把创建和管理类对象的控制权从调用者转移到框架容器中。事先在框架容器中注册各种类对象,由框架容器统一负责类对象的创建、装配和管理;调用者无须显式创建类对象,只需声明使用即可。在这里,类对象就是服务。IoC进一步实现了各模块之间的解耦,充分体现了技术人在“高内聚、低耦合”设计方向上的不懈追求!
依赖注入(Dependency Injection,DI)是实现IoC的最流行方式,被各大技术框架所采用。
本文详细介绍.NET框架的DI用法,并给出一个Spring框架的DI示例用以对比。
在WPF中,有许多数据校验方法,ValidationRule、IDataErrorInfo和DataAnnotations是三种最常用的方式,本文对其用法做一个简单介绍。
在实际项目开发中,推荐使用IDataErrorInfo + DataAnnotations的方案!
“实时预览”是指用户在没点击鼠标确认输入点之前,CAD能根据鼠标位置绘制此刻的图元。当用户点击鼠标确认时,最终图形被确定,Jig过程停止;当用户取消Jig操作时,没有任何图元被最终绘制。采用Jig技术实现图元实时预览,可以将图元绘制过程中任一时刻的形状反馈给用户,供用户做下一步移位决策。
Jig技术基本是自定义实体的标配,也象征着自定义实体具备较强的交互性。下文讲解Jig的具体实现。
如果自定义实体在AutoCAD中处于选中状态时,属性面板能够显示其属性并供用户修改,那么用户与自定义实体的交互性将得到极大提升,这在实际工程中是非常实用的!天正系列软件内置大量自定义实体,并且供用户修改属性驱动,其技术核心就是COM封装。
本文逐步讲解如何对自定义实体进行COM封装。