如何使用CollectionView(或xaml里的CollectionViewSource)

这篇文章写得比较精简(又是这个网站!)

更全面的是这篇文章,所以除了推荐的CollectionViewSource.GetDefaultView外,我们也可以自己new一个collectionView的具体实现类。

一个泄漏:只是保持了CollectionView的引用,但是如果CollectionView用到了Binding上,就可能会使UI元素全都被保持在内存里无法释放(如果数据集合一直都活着的话)
 关于CollectionView的View的缓存和管理,可以看代码的注释(拷贝出来看),结论就是只有当数据集合的所有View都不再使用了,才会都被释放掉,若有ViewA在被使用中,则ViewB也会留在内存里。不同的View的key是CollectionViewSource(Xaml中的代理,所以在xaml里用这套是会有缓存管理的)

TFS中unshelve代码时的merge问题

这篇文章也提到了这个问题,看来不仅仅是我一个觉得Unshelve这个功能虽好,但是如果本地已经有了改动,却不能把别人的改动融合进来(同时保留自己的改动)。这个设计太傻了。解决方案是用微软自己的power tool(为什么不直接加到产品里呢?)

VS2010版的power tool地址(可以支持TFS2012的服务器), 如果是vs2012或13,有别的下载地址。
备忘:如果选择第三方的merge工具,比如Axis Merge,设定时需要提供%1-%4的四个参数。
update 2018: 这就是Git Stash的TFS版嘛。