我还需要使用LiveShaping属性对CollectionView进行排序,分组和过滤行为,但每个.NET实现都有一个Dispatcher连接到它。
没有调度程序,ICollectionView是否有任何实现?
答案 0 :(得分:1)
来自MSDN:
说明:
接口由CollectionView类实现,即 BindingListCollectionView,ListCollectionView和的基类 ItemCollection。
CollectionView派生自System.Windows.Threading.DispatcherObject
,因此此类和所有派生的将始终具有 Dispatcher
属性,因为Dispatcher
属性不是virtual
, abstract
或override
,您可以将其标记为sealed
并使用不带Dispatcher
属性的派生类。
CollectionView的其他评论:
说明:
您不应在代码中创建此类的对象。仅为集合创建集合视图 实现IEnumerable,创建一个CollectionViewSource对象,添加你的 集合到Source属性,并从中获取集合视图 View属性。
这不是您问题的解决方案,而是您问题的答案。
答案 1 :(得分:1)
没有调度程序,ICollectionView是否有任何实现?
不,没有。在.NET Framework中实现此接口的唯一类是CollectionView
类,它是DispatcherObject
。
因此,您必须以不同的方式提供自己的实施或解决问题。