Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不带调度程序的CollectionView_C#_Wpf_Icollectionview - Fatal编程技术网

C# 不带调度程序的CollectionView

C# 不带调度程序的CollectionView,c#,wpf,icollectionview,C#,Wpf,Icollectionview,我需要CollectionView的排序、分组和过滤行为,它还具有LiveShapping属性,但每个.NET实现都有一个连接到它的调度器 是否有不带调度程序的ICollectionView实现?来自MSDN: 评论: 接口由CollectionView类实现,该类是 BindingListCollectionView、ListCollectionView和的基类 项目收集 CollectionView派生自System.Windows.Threading.DispatcherObject,因此

我需要CollectionView的排序、分组和过滤行为,它还具有LiveShapping属性,但每个.NET实现都有一个连接到它的调度器

是否有不带调度程序的ICollectionView实现?

来自MSDN:

评论: 接口由CollectionView类实现,该类是 BindingListCollectionView、ListCollectionView和的基类 项目收集

CollectionView派生自
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视图?您还可以直接对源集合进行分组、筛选和排序。