
WPF
文章平均质量分 51
我又何必慨叹
毕业于郑州大学软件工程专业,目前从事Windows桌面软件、Linux服务器应用开发,熟悉C#、C/C++、Pyhton等编程语言
展开
-
Winform和WPF数据绑定区别小结
首先说WPF,初识数据绑定这一概念,是在做了3年Winform开发,后转做WPF项目,按照MVVM模型进行编码时,才开始了解使用的。而一直以为数据绑定作为MVVM的核心内容,仅在WPF上适用,后来才了解到在Winform中同样适用,比较著名的比如国产的DevExpress控件,相信做Winform开发的都会有所耳闻。......原创 2022-08-26 12:02:52 · 682 阅读 · 1 评论 -
‘xx.dll’should be excluded because its source file ‘...’is under Windows System File Protection.
在将exe原创 2021-06-10 19:40:36 · 2401 阅读 · 0 评论 -
四天1600行,感觉身体有被掏空
附上查找项目行数的链接:https://blog.youkuaiyun.com/zb774095236/article/details/100302504原创 2021-05-28 19:09:34 · 149 阅读 · 0 评论 -
关于GridSplitter的一些坑
在设计Winform、WPF界面时,难免会遇到需要手动调整Grid大小的情况。 就WPF举例说明,具体使用方式不再赘述,见下图: 红色标记的位于第1列的GridSplitter控件分割了第0列和第2列的两个Grid,若想参与到GridSplitter分割两个Grid的过程中(如通过按键一键将0、2两列的Grid恢复到预设宽度)要怎么做呢? 需要设置的并非实际的位于第0列和第二列的Grid,而是父容器即“MainGrid”的列定义——ColumnDefinitions...原创 2021-05-11 17:14:23 · 1363 阅读 · 0 评论 -
WPF的ListView.ItemContainerGenerator.ContainerFromIndex(xx_index)获取到的item控件为null
如上图UpdateTogBtnView方法中,要通过PortList(类型为ListView,其中item的类型为BasePort),在窗体load(在其他窗体load中已调用)但其Visibility并非是Visibility.Visible。若此时通过PortList.ItemContainerGenerator.ContainerFromIndex(index)或ContainerFromItem用于发现item控件,会获得null。调试中可以发现获得空的item控件时,PortList...原创 2021-03-23 11:50:32 · 1203 阅读 · 0 评论 -
WPF通用隐藏控件方法(举例Header)
在使用ListView、GridView、TreeView等等这些控件时,往往会遇到需要隐藏其Header的需求。分析:所有WPF控件都继承自Control,那么所谓的隐藏Header,实际上就是将显示Header的控件隐藏掉。本文介绍的方法,个人认为可以适用于其他任何需要隐藏控件的场景——即将高度或宽度置为0。————————————————————————————————————————————————直接上图:上图创建GridViewColumnHeader类型的Style为“原创 2021-03-03 12:03:37 · 3112 阅读 · 0 评论 -
多线程WPF程序界面运行一段时间后卡死,后台代码仍在继续运行
1.场景 使用以太网接收单片机发送的PHY电流的数据包,并在基于WPF实现的C#应用程序上进行分析、显示。上位机采用LiveCharts第三方控件用以显示数据(问题所在),电流采样频率为2ms,每采集20条电流发送一包数据。2.代码实现 显示:通过向动态库的事件指针上添加回调函数,并在回调函数内将接收到的数据包存储至Queue,并在后台线程中循环取出队列中已有的数据包,并将其中的数据(电流、时间戳等)添加至已绑定LiveCharts对应的折线图序列,; 数据保存:队列中的数...原创 2020-07-09 16:03:23 · 3444 阅读 · 7 评论