摘要: "Configuration Section Designer" 是在Visual Studio中设计符合.Net配置体系配置文件和代码的神器。然而,它的源码已经很久不维护了。现在在新的VS2017中无法使用。于是,笔者特意下载了代码,重新修改以在VS2017中能够使用。 主要的几个修改是重新引用了 阅读全文
posted @ 2017-04-12 17:54 大佛脚下 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 【背景】 公司销售谈了一个重要的项目,与我们正在研发的一个产品关系比较大,可惜前期由于种种原因,耽搁了很长时间,等到我们研发部门知道消息的时候,已经很晚了。9月中旬启动,11月下旬要求上线,按常理,这么短期的项目是没法做的,不过出于完善我们产品的考虑,我们还是咬着牙硬着头皮上了。由于产品还不成熟,交付工作只能我们自己上。【现状】 按照计划,下周就要开发完成,进入测试阶段,可是我们还没进行过一次完整的提交,客户比较着急。而我们是原本是出于想把事情做好的想法,不希望把尚不完善的东西提交出去,导致进度看上去延后了。现在的情况是,客户产生了一些怀疑,而我们很被动。 目前我们拟定的方案是,赶紧先把... 阅读全文
posted @ 2013-10-26 14:44 大佛脚下 阅读(3470) 评论(8) 推荐(13) 编辑
摘要: 最近工作中需要把之前为VS 2010写的扩展迁移到VS 2012上。在将工程版本改为VS2012之后,代码没有修改,直接编译通过,也可以安装到VS2012上。不过,在实际使用的时候,却报错,提示“The framework has not been sited!”。调试后发现,这个错误是我们在IDE开发中用到的VSXtra报出的。错误的报错位置是在SiteManager的GetGlobalService方法中: // ----------------------------------------------------------------------------------... 阅读全文
posted @ 2013-07-30 13:37 大佛脚下 阅读(1935) 评论(6) 推荐(3) 编辑
摘要: 最近项目中需要用到一个手写键盘,我们使用了WPF的InkCanvas+InkAnalyer来开发。按照文档,一般的代码写法如下: var analyzer = new InkAnalyzer(); analyzer.AddStrokes(strokes, Constants.ChsLanguageId); analyzer.SetStrokesType(strokes, StrokeType.Writing); var status = analyzer.Analyze(); if (... 阅读全文
posted @ 2013-07-05 10:29 大佛脚下 阅读(5134) 评论(8) 推荐(10) 编辑
摘要: 原来没有考虑到+/-输入的情况,已修改由于项目的需要,我们在某些场合下需要对输入做限制,例如金额,需要靠右对齐,需要显示货币符号,需要显示分隔符号等等。相信大家都碰到过这种需求。上网找这种控件也很难找,要么就是收费的,要么就是不太符合国人的习惯。例如,原来用过一个第三方NetAdvantage控件,但是它是严格按照货币的格式化方式来格式化的,不适合国人的金额格式习惯。因为国人的金额格式习惯是类似于 $#,###,###.##,但是某些币种,小数点是',',分组符号是'.',是反过来的,很容易让人看错;而某些币种的输入方式是从右往左,就更不适应了。因此,自己写了一 阅读全文
posted @ 2011-04-03 09:46 大佛脚下 阅读(2911) 评论(3) 推荐(2) 编辑
摘要: 不改动现有ListView的情况下,使用自定义GridLineDecorator,给ListView轻松增加画网格线的功能 阅读全文
posted @ 2010-12-27 16:59 大佛脚下 阅读(8257) 评论(11) 推荐(7) 编辑
摘要: 先发表在棒棒牛了,转过来吧。传送门:http://www.bbniu.com/forum/viewthread.php?tid=752&page=1&extra=#pid6692WPF 4.0的DatePicker在通过键盘录入日期的时候是非常让人郁闷的。必须按照日期的格式来完整输入例如,比如输入“2010/10/10”才能识别。而实际上在一些要求快速录入的... 阅读全文
posted @ 2010-05-27 17:35 大佛脚下 阅读(2890) 评论(2) 推荐(0) 编辑
摘要: WPF中自带一个WebBrowser控件,当我们使用它打开一个网页,例如百度,然后点击它其中的链接时,如果这个链接是会弹出一个新窗口的,那么它会生生的弹出一个IE窗口来,而不是在内部跳到该链接。如果使用Winform的WebBrowser控件,我们可以监听它的NewWindow事件,在这个事件中做一些处理,例如,在新建一个Tab来打开,或者控制它在当前WebBrowser中跳转。很不幸的是,WPF... 阅读全文
posted @ 2010-05-27 15:34 大佛脚下 阅读(9219) 评论(20) 推荐(4) 编辑
摘要: 还存在一些问题,再研究一下1、ComponentDispatcher其实可以不用2、new一个DispatcherFrame其实是把一个消息循环(姑且称作嵌套消息循环)当做一个DispatchFrame来处理,在这个消息循环结束之前,原来的代码就是阻塞的3、正是因为第二个原因,如果再次弹出一个窗口,将是在前一个嵌套消息循环中,再次执行2,也就会导致第一个窗口关闭,并不会立即执行后面的代码。【场景描... 阅读全文
posted @ 2009-09-02 20:43 大佛脚下 阅读(4776) 评论(6) 推荐(1) 编辑
摘要: 仅此纪念Michael.Jackson 阅读全文
posted @ 2009-06-26 20:22 大佛脚下 阅读(294) 评论(0) 推荐(0) 编辑