gpt4 book ai didi

linq - 使用linq对可观察的集合进行排序

转载 作者:行者123 更新时间:2023-12-03 12:11:32 25 4
gpt4 key购买 nike

我有一个可观察的集合,并使用linq对其进行了排序。一切都很好,但是我的问题是如何对实际可观察​​的集合进行排序?取而代之的是,我最终得到了一些IEnumerable的东西,最终我清除了集合并将其添加回去。这对性能不利。有谁知道更好的方法吗?

最佳答案

如果使用的是Silverlight 3.0,则使用CollectionViewSource是最干净的方法。请引用下面的示例:(也可以通过xaml完成)

ObservableCollection<DateTime> ecAll = new ObservableCollection<DateTime>();
CollectionViewSource sortedcvs = new CollectionViewSource();
sortedcvs.SortDescriptions.Add(new System.ComponentModel.SortDescription("Date",
System.ComponentModel.ListSortDirection.Ascending));
sortedcvs.Source = ecAll;
ListBoxContainer.DataContext = sortedcvs;

并在相应的xaml中设置
ItemsSource="{Binding}"

用于ListBox或任何ItemsControl派生的控件

关于linq - 使用linq对可观察的集合进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/996126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com