C#
狼改不了吃羊
没有完美的个人,只有完美的团队
展开
-
C#串口通讯(变参、委托、线程安全队列)
这两天由于项目需要,调试了一下C#的串口通讯,参考了以前做的Android项目所用的设计模式:父类DataTransport设计成单例模式,程序始终保持只有一种通讯链路,DataTransport中的方法都由子类实现。由于对C#不是很熟练,调试过程中遇到了较多问题,最终通过努力找到了解决方法,稍微总结一下。变参函数 串口、蓝牙和Wifi的设置参数不同,它们各自的setConfig函数的形参也不原创 2015-10-28 17:45:25 · 7103 阅读 · 1 评论 -
WPF 自定义的图表(适用大量数据绘制)下
上一篇文章中讲了WPF中自定义绘制大量数据的图标,思路是先将其绘制在内存,然后一次性加载到界面,在后续的调试过程中,发现当数据量到达10W时,移动鼠标显示数据有明显的延迟。经过思考,我采用了以下两个办法解决这个问题:1.将数据显示的文本与图表分离,作为一个单独的canvas,这样,显示文本数据的时候就不需要重画图表了2.计算鼠标移动速度,当移动速度过快时,不绘制文本,减少数据文本的绘制频率原创 2015-12-18 08:45:56 · 6038 阅读 · 13 评论 -
WPF DataGridComboBox绑定enum
定义Enumpublic enum Types { 不变, 随机, 波动 }前台代码<Window.Resources> <ObjectDataProvider x:Key="myEnum" MethodName="GetValues" ObjectType="{x:Type core:Enum}"> <ObjectDataPr原创 2016-02-03 09:58:22 · 4708 阅读 · 1 评论 -
c#中的报表简单操作(Excel)
引用NPOI打开“工具”->“NuGet程序包管理器”->”程序包管理器控制台” (我用的VS2015) 在控制台输入 Install-Package NPOI 稍等片刻即可创建报表辅助类ExcelHelper.csclass ExcelHelper { IWorkbook workBook; string filePath; Fi原创 2016-03-01 10:22:22 · 1339 阅读 · 0 评论 -
WPF的文件选择与保存
1.引用Windows.Form2.打开文件System.Windows.Forms.OpenFileDialog openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); openFileDialog1.InitialDirectory = "c:\\"; openFileDialog1原创 2016-03-01 10:32:24 · 9312 阅读 · 0 评论 -
如何在WPF中实现类似Android的ProgressDialog效果
如何在WPF中实现ProgressDialog原创 2016-04-15 08:56:14 · 1716 阅读 · 0 评论