CollectionView没有调度程序

时间:2017-04-11 08:46:25

标签: c# wpf icollectionview

我还需要使用LiveShaping属性对CollectionView进行排序,分组和过滤行为,但每个.NET实现都有一个Dispatcher连接到它。

没有调度程序,ICollectionView是否有任何实现?

2 个答案:

答案 0 :(得分:1)

来自MSDN:

  

说明:

     

接口由CollectionView类实现,即   BindingListCollectionView,ListCollectionView和的基类   ItemCollection。

CollectionView派生自System.Windows.Threading.DispatcherObject,因此此类和所有派生的将始终具有 Dispatcher属性,因为Dispatcher属性不是virtualabstractoverride,您可以将其标记为sealed并使用不带Dispatcher属性的派生类。

CollectionView的其他评论:

  

说明:

     

您不应在代码中创建此类的对象。仅为集合创建集合视图   实现IEnumerable,创建一个CollectionViewSource对象,添加你的   集合到Source属性,并从中获取集合视图   View属性。

这不是您问题的解决方案,而是您问题的答案。

答案 1 :(得分:1)

  

没有调度程序,ICollectionView是否有任何实现?

不,没有。在.NET Framework中实现此接口的唯一类是CollectionView类,它是DispatcherObject

因此,您必须以不同的方式提供自己的实施或解决问题。