C# 不带调度程序的CollectionView
我需要CollectionView的排序、分组和过滤行为,它还具有LiveShapping属性,但每个.NET实现都有一个连接到它的调度器 是否有不带调度程序的ICollectionView实现?来自MSDN: 评论: 接口由CollectionView类实现,该类是 BindingListCollectionView、ListCollectionView和的基类 项目收集 CollectionView派生自C# 不带调度程序的CollectionView,c#,wpf,icollectionview,C#,Wpf,Icollectionview,我需要CollectionView的排序、分组和过滤行为,它还具有LiveShapping属性,但每个.NET实现都有一个连接到它的调度器 是否有不带调度程序的ICollectionView实现?来自MSDN: 评论: 接口由CollectionView类实现,该类是 BindingListCollectionView、ListCollectionView和的基类 项目收集 CollectionView派生自System.Windows.Threading.DispatcherObject,因此
System.Windows.Threading.DispatcherObject
,因此该类和所有派生的将始终具有Dispatcher
属性,因为Dispatcher
属性不是虚拟的,抽象的或重写的,另一种方法是,您可以将其标记为密封的,并使用不带Dispatcher
属性的派生类
CollectionView的其他备注:
评论:
您不应该在代码中创建此类的对象。为仅包含以下内容的集合创建集合视图的步骤
实现IEnumerable,创建CollectionViewSource对象,添加
集合,并从中获取集合视图
视图属性
这不是您问题的解决方案,而是您问题的答案。来自MSDN:
评论:
接口由CollectionView类实现,该类是
BindingListCollectionView、ListCollectionView和的基类
项目收集
CollectionView派生自System.Windows.Threading.DispatcherObject
,因此该类和所有派生的将始终具有Dispatcher
属性,因为Dispatcher
属性不是虚拟的,抽象的或重写的,另一种方法是,您可以将其标记为密封的,并使用不带Dispatcher
属性的派生类
CollectionView的其他备注:
评论:
您不应该在代码中创建此类的对象。为仅包含以下内容的集合创建集合视图的步骤
实现IEnumerable,创建CollectionViewSource对象,添加
集合,并从中获取集合视图
视图属性
这不是你问题的解决方案,而是你问题的答案
是否有没有不带调度器的ICollectionView实现
不,没有。在.NET Framework中实现此接口的唯一类是CollectionView
类,它是一个DispatcherObject
因此,您必须提供自己的实现或以不同的方式解决问题
是否有没有不带调度器的ICollectionView实现
不,没有。在.NET Framework中实现此接口的唯一类是CollectionView
类,它是一个DispatcherObject
因此,您必须提供自己的实现或以不同的方式解决问题。调度程序有什么问题?你想实现什么?我需要一些轻量级的对象,甚至可以在控制台应用程序中使用。据我所知,如果没有System.Windows.Application启动,则没有可用的调度程序。在控制台应用程序中使用ICollectionView的任何内置实现都没有意义。我怀疑使用ICollectionView是否有任何意义。再说一次:你想实现什么?我想获得CollectionView的分组、过滤和排序功能。为什么要在控制台应用程序中使用Collection视图?您还可以直接对源集合进行分组、筛选和排序。dispatcher有什么问题?你想实现什么?我需要一些轻量级的对象,甚至可以在控制台应用程序中使用。据我所知,如果没有System.Windows.Application启动,则没有可用的调度程序。在控制台应用程序中使用ICollectionView的任何内置实现都没有意义。我怀疑使用ICollectionView是否有任何意义。再说一次:你想实现什么?我想获得CollectionView的分组、过滤和排序功能。为什么要在控制台应用程序中使用Collection视图?您还可以直接对源集合进行分组、筛选和排序。