摘要:公司里用的是NUnit,但是用起来并不觉得好用,因为发现VS的测试代码可以自动生成的。于是大致比较了一下Visual Studio里自带的Unit Test和NUnit的区别。 在stackoverflow上有人讨论过这个问题。下面的条目都是摘自各个网页。做个汇总,方便大家参考。 最表面上来看,用的类库不同,这个问题很好通过一个宏来解决。 #if !NUNIT using Mi...
阅读全文
摘要:其实这个标题就是在自欺欺人。了解一些现在食品现状之后发现,真想吃得健康,只能是自己动手,丰衣足食了。既然做不到,那只能多了解一下,外面卖的什么东西吃了不太健康,要注意量。 有人对此倒是看得很开,知道现在其实什么东西都不健康,可是知道不能不吃啊。结果都懒得去了解什么不健康,也全然不在乎吃东西健康不健康,反正大家都这么吃,要死一起死,活下来了还给人类的进化做贡献了不是? 最近牛奶出了那么多事儿...
阅读全文
摘要:今天有同事给一个WPF程序的后台逻辑写UT,用的是NUnit框架,写之前感觉UI不好写UT,给后台逻辑写UT应该是没有什么问题,但是写开了才发现问题。 问题就出在了后台逻辑获取资源的部分,代码类似下面。 Application.Current.Resources[XXXX] 运行时抛出NullReferenceException,Application.Current为null。 ...
阅读全文
摘要:再下一城。BUG描述:当RowDefinition的Height属性被设置为Auto时,MaxHeight将不会对这个Row的Height起到限制作用。2012年6月1日更新:这是因为Grid的Auto比MaxHeight的优先级要高。拖动Splitter之后MaxHeight生效,是因为拖动Splitter会使 Grid的Auto失效掉。回复中ocean的回复请无视之。Bug发现过程:想做一个像Visual Studio 2008里Error List一样的东西。平时自动占用最小的空间,可以在适当的时候自己弹出来,但是又不要弹得过高。示例窗口代码如下:Demo WindowCode ...
阅读全文
摘要:关于WPF数据绑定是什么,请参考Data Binding Overview。关于WPF数据绑定的Validation更多细节,请参考Data Validation in 3.5。关于WPF数据绑定的Validation中的ErrorTemplate怎么用,请参考ErrorTemplate Attached Property。ErrorTemplate将被绘制在Adorner Layer上,关于Ad...
阅读全文
摘要:在上一篇中,描述了模态对话框隐藏之后变成了非模态的Bug,很多人回复表示这不算是一个Bug,我也表示理解。Bug只有在需求之下才有意义,不同的需求,对Bug的界定也不一样。作为一个Framework,.NET只能做到在多数时候是符合最广泛群体的需求的,就可以说它合格。但是对于前一篇描述的问题,想补充一下自己的考虑。Window的Show和ShowDialog,用于将窗体展现(我没有用显示)出来,而...
阅读全文
摘要:发现这个问题时,隐约记得之前有人已经发过这个问题,想把链接放到这里,不过找了半天,实在找不到。日后如果找到了一定加上。问题描述:用ShowDialog方法弹出一个模态对话框,然后将此对话框的Visibility属性设置为Hidden,再设置回Visible,发现这个对话框已经不是模态的了。有人会觉得关就关了得了,也不会有这个问题,干什么要把Close取消掉然后再显示出来呢?因为这是有应用环境的。应...
阅读全文