随笔 - 18  文章 - 0 评论 - 376 阅读 - 10万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

06 2012 档案
WPF制作的一个小功能,智能提示(IntelliSense)
摘要:最近WPF项目中遇到一个需求,需要给一个RichTextBox添加智能提示(IntelliSense)功能。分析下具体的需求,在用户键入"@"符号时,应该显示一个弹出框,把所有用户列出。用户可以通过键盘、鼠标等进行选择。用户列表可能数据比较多,那么用户还应该可以输入字符进行筛选。用过各种IDE开发工具的童鞋应该对这样的效果很了解了,具体效果如下输入@符号的效果:筛选的效果:再谈谈具体的开发思路.1.如何制作可以实现列表选择功能的弹出框 方法很多,Popup+ListBox可以完美解决.此处我为了省代码,直接用的ListBox2.如何在键入@符号时,将ListBox显示在@符 阅读全文
posted @ 2012-06-30 11:15 烟灰灰 阅读(3230) 评论(7) 推荐(5) 编辑
WPF开机启动时发生的异常
摘要:纠结很久的一个问题,经过漫长的排查终于得到了解决.详细情景是这样的: 用WPF做了2个程序A和B,其中A是主程序,B是升级程序.A首先运行,在窗口加载前会连接服务器判断是否有新版本,如果有新版本则先下载服务器端的B程序并覆盖掉本地的B,然后再运行B程序.这样的流程是为了实现升级程序的自更新,一直也运行正常,没什么好说的. 问题出现在有些用户将A程序设置成开机启动后,第一次运行总会出现应用程序崩溃,崩溃是出现在B运行的时候.我在本地尝试后也是出现此情况.如果A程序不需要更新,那么是无需运行B的,但是B每次都会运行.幸好点击"调试程序"后,还能用VS进入调试,发现的问题是启动了 阅读全文
posted @ 2012-06-29 15:53 烟灰灰 阅读(1095) 评论(0) 推荐(0) 编辑
WPF DataPager控件
摘要:最近在项目中遇到远程加载数据的问题,由于服务器采用分页方式返回数据,因此客户端也相应的制作了一个分页控件.代码相对简单,算做入门级的源码.效果如图:初步分析,分页功能只需要3个核心变量:PageIndex,PageSize,TotalCount,2个事件:PageChanging,PageChanged,1个方法InitData.PageIndex:记录当前所在页PageSize:记录每页显示的条目数TotalCount:条目总数由TotalCount和PageSize可以得到PageCountPageChanging事件作为分页的预处理事件,修改事件参数PageChangingEventAr 阅读全文
posted @ 2012-06-19 11:26 烟灰灰 阅读(9946) 评论(8) 推荐(4) 编辑

点击右上角即可分享
微信分享提示