我使用的是 VS2013、.net4.5、WPF 桌面应用程序。
Xaml:
<CollectionViewSource x:Key="cvs" Source="{Binding ObsPasses, Mode=OneWay}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="StartDate"/>
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
CS:
this.ObsPasses = new ObservableCollection<PassViewModel>(
Passes.AsParallel().Select(x => new PassViewModel(x)));
如果我删除.AsParallel()
,则项目会排序,如果添加,项目会乱序。
但我感觉有点奇怪。无论项目在后台添加的顺序如何,SortDescription 是否保证 UI 项目都将排序?
最佳答案
快速建议,如果您可以尝试在 CollectionViewSource 上添加 IsLiveFilteringRequested="True"。
让我知道它是否有效。
关于c# - 使用 Parallel 创建绑定(bind)项时 CollectionViewSource.SortDescriptions 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38095258/