12 2011 档案

摘要:这几年文章没怎写多少,大部分时间不是在处理if else,就是看别人的文章。但相信大家都清楚,只有自己写出来,才是真正学会了。WPF: AllComboBox——带有(All Options)选项的WPF ComboBox 如何用最简单的方法让WPF程序支持多国语言,并且语言文字用户可以随意编辑?.NET: Singleton Best Practice 实用小程序——C# 关闭显示器 二进制与布尔数组 .net 4.0 学习笔记(3)—— 线程基础(上) .net 4.0 学习笔记(4)—— 线程基础(下) MEF学习笔记(1)——什么是MEF? MEF学习笔记(2)... 阅读全文
posted @ 2011-12-27 17:50 primeli 阅读(288) 评论(0) 推荐(0)
摘要:感冒中,写的比较乱,自己看的懂撒。 在实际工作中,会遇到一个“全选”的Combobox,但是数据源是没有"All"的,这个要怎么实现呢? 原先设计师是用一个个new ComboboxItem,然后再插入一个All ComboBoxItem到ComboBox.Items集合属性里面。但是这样做,无法支持Binding,对MVVM不友好。为什么不友好?因为你用itemsSource = {Binding Data},Data是几笔,Combobox就是几笔数据。 不支持Binding那开发就很不方便了,于是我必须找到一个好的方式。 分析一下,其实就是包装一下数据源,增加一笔&q 阅读全文
posted @ 2011-12-27 17:23 primeli 阅读(1383) 评论(2) 推荐(1)
摘要:Linq的Distinct含义就是去除重复项,那么如何定义重复项呢?微软给出了默认的方案:给出一个IEqualityComparer<T>的实例。如果你不传IEqualityComparer<T>的实例,那么默认是比较引用。这个方案很不方便,详见:Linq的Distinct太不给力了鹤冲天 给出了他的方案,c# 扩展方法奇思妙用基础篇八:Distinct 扩展受到启发,我们可以从0开始构造自己的扩展。其实说白了就是传一个委托,委托可以获取属性,根据那个属性(比如ID)来进行比较。第一版: public static class DistinctExtensions { 阅读全文
posted @ 2011-12-13 16:11 primeli 阅读(687) 评论(0) 推荐(0)