WPF
文章平均质量分 91
qinzheng_chen
毕业于武汉理工大学,5年自动化智能制造相关开发经验,
现任西门子高级软件开发工程师。
展开
-
WPF 性能优化-高刷新绘图
背景介绍笔者之前接到一个需求,需要在WPF上实时显示病人实时的生理信号(心电图等)。团队开发,需求很快做完了(Unit test 效果图如下)但是后来发布到产品上发现,资源占用比本机的要大。本地监控后,发现随着时间推移内存和Page Faults 都在增长,如果在产品上长期(几个月深知更长时间)运行可能会导致性能问题。那么就要做性能优化了。Page FaultsMSDN:The number of times that data had to be retrieved from disk for原创 2021-12-09 15:29:23 · 4669 阅读 · 0 评论 -
WPF XAML基础
一、定义1、XAML:可扩展应用程序标记语言(Extensible Application Markup Language)由微软创造主要应用于WPF,Silverlight中2、XAML的发音为"Zamel",继承于XML,和XML一样大小写敏感,注意XAML、XML、HTML的异同点3、在WPF中,XAML运行在CLR之上,但它不编译为IL,而是编译为BAML,在运行时会被解析...原创 2019-11-12 21:38:30 · 467 阅读 · 0 评论 -
WPF Dispatcher管理线程工作队列
Dispatcher 作用不管是WinForm应用程序还是WPF应用程序,实际上都是一个进程,一个进程可以包含多个线程,其中有一个是主线程,其余的是子线程。在WPF或WinForm应用程序中,主线程负责接收输入、处理事件、绘制屏幕等工作,为了使主线程及时响应,防止假死,在开发过程中对一些耗时的操作、消耗资源比较多的操作,都会去创建一个或多个子线程去完成操作,比如大数据量的循环操作、后台下载。由于UI界面是主线程创建的,所以子线程不能直接更新由主线程维护的UI界面。Dispatcher的作用是用于管理原创 2021-04-02 19:40:49 · 607 阅读 · 0 评论 -
WPF 3D开发实例和hedix应用
这里写目录标题3D开发基础知识坐标系 Coodinate System3D的世界都是三角形的王国WPF 3D的关键元素(Elements)相机(Camera)灯光3D模型材质(Material)WPF 中的3D变换动画常用辅助类实例3D开发基础知识坐标系 Coodinate SystemWPF中二维图形的坐标系将原点定位在呈现区域(通常是屏幕)的左上角。 在二维系统中,x 轴上的正值朝右,y 轴上的正值朝下。而在三维坐标系中,原点位于呈现区域的中心,x 轴上的正值朝右,但是 y 轴上的正值朝上,z 轴转载 2020-12-31 09:29:18 · 2319 阅读 · 1 评论 -
WPF Command使用范围和写法
##为什么要使用Command?主要是在MVVM中 实现业务与UI分离,所以不想在Click事件里写东西,换成了一个CommandFor example:Click 方式一个Button,如下<WrapPanel> <Button Content="Button" Click="Button_Click" /></WrapPanel>private void Button_Click(object sender, RoutedEventArgs e)原创 2020-08-18 13:52:56 · 929 阅读 · 0 评论