您可以关闭选择同步在WPF的CollectionViewSource?

我有同样的ObservableCollection所有使用的几个CollectionViewSource实例。 我也有一个需要显示的集合(因此CollectionViewSources)的过滤版本的几个控件。 我遇到的问题是,CollectionViewSource迫使他们都有相同的项目中选择。 是否有某种方式来关闭这个功能?

谢谢,杰森·刘易斯

--------------解决方案-------------

如果你使用的方法(即时通讯不知道这一点,但CollectionViewSource在XAML可能不会)

CollectionViewSource.GetDefaultView(this.ItemsSource);

多次只会返回相同的ICollectionView(如果我们谈论的是同一个集合绑定多次),这意味着如果你申请一个过滤器之一,它apllies所有,也可以作为集合视图跟踪当前项目的当前项目将可以在不同的视图之间syncronised。

您可以解决此通过创建一个的CollectionView为每个过滤器/选择你想拥有使用

new CollectionView(this.ItemsSource as IList);

也有实现的ICollectionView,和的CollectionView做的ListCollectionView几类。 在上面的代码中我没有得到我创建了一个新的默认视图,因此它的filering /排序是独一无二的。

当您使用的项目源WPF创建一个集合视图来包装集合,这个集合的观点是,在GetDefaultView调用返回的一个,每天的情况,但没有优势的情况下非常有用。

这里是来自BEA的一篇博客文章,解释它好一点

分类:WPF 时间:2015-03-15 人气:1
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.389 (s). 10 q(s)