52得票2回答
WPF多个CollectionView在同一个集合上使用不同的过滤器

我正在使用一个包含两个 ICollectionView 用于不同筛选条件的 ObservableCollection。 其中一个用于按某些类型过滤消息,另一个用于统计已选中消息的数量。如您所见,消息过滤和消息计数都正常工作,但当我取消选中消息时,该消息会从列表中消失(计数仍然有效)。 顺便...

26得票4回答
快速执行和线程安全的可观察集合。

ObservableCollection会在每次对其执行的操作上发出通知。首先,它们没有批量添加或删除调用,其次它们不是线程安全的。 这难道不会使它们变慢吗?难道我们没有更快的替代方案吗?一些人说,包装在ObservableCollection周围的ICollectionView是快速的?这...

21得票7回答
如何对ObservableCollection进行排序

我有一个ObservableCollection,一个WPF用户控件绑定到它上面。这个控件是一个图表,每个BarData类型的项目都显示一个垂直条形图。ObservableCollection<BarData> class BarData { public DateTime...

19得票2回答
自动刷新ICollectionView筛选器

是否有一种方法可以在修改ICollectionView 的相关内容时,自动更新筛选器而不必调用Refresh()? 我有以下代码:[Notify] public ICollectionView Workers { get; set; } 这个属性中的 [Notify] 属性仅实现了 INoti...

16得票4回答
将ICollectionView转换为List<T>

我正在使用WPF、.NET 4.0中的DataGrid控件,并绑定了ICollectionView的属性类型。 我在ICollectionView上使用了Filter。 public ICollectionView CallsView { get ...

15得票3回答
实施ICollectionView实时排序

ICollectionViewLiveShaping在过滤方面是如何实现的?它是类似于:public ICollectionView WorkersEmployed { get; set; } WorkersEmployed = new CollectionViewSource { Sour...

13得票3回答
Wpf ICollectionView绑定项无法解析对象类型的属性

我已经在XAML设计器中使用ICollectionView绑定了一个GridView,但由于CollectionView中的实体已转换为Object类型且无法访问实体属性,因此属性未知。它可以运行,没有错误,但设计师显示为错误。如果我绑定到集合,我可以正常访问属性。 例如,实体是具有stri...

11得票2回答
CollectionView.DeferRefresh()抛出异常

当因为大量的INotifyChangedProperties事件而有许多UI更新时,有时候你可能只想在所有属性都设置完成后像批处理一样一次性地向UI发出更改信号。 我找到了这篇很棒的文章,它解释了如何延迟ViewCollection的刷新: http://marlongrech.wordp...

10得票9回答
程序设置ListView.SelectedItem后箭头键无法使用

我有一个WPF ListView控件,其ItemsSource设置为通过以下方式创建的ICollectionView:var collectionView = System.Windows.Data.CollectionViewSource.GetDefaultView(observab...

9得票1回答
CollectionViewSource、ICollectionView、ListCollectionView、IList和BindingListCollectionView之间有什么区别以及它们的使用情况是什么?

这五种集合分别是CollectionViewSource、ICollectionView、ListCollectionView、IList和BindingListCollectionView,它们之间有什么区别?何时使用这些集合? 我知道CollectionViewSource的主要用途,但...