【问题标题】:sort observablecollection which is bound to ItemSource对绑定到 ItemSsource 的 observablecollection 进行排序
【发布时间】:2012-10-23 11:44:18
【问题描述】:

我在我的应用程序中使用 ItemsControl,它的 ItemSource 是一个可观察的集合。

<ItemsControl ItemsSource="{Binding ASPTrunks}"
                      ItemTemplate="{StaticResource ASPTrunkTemplate}"
                      Style="{StaticResource ItemControlStyle}">

ASPTrunks 有一个名为 SpTypeName 的属性。我希望我的 ItemsControl 中的控件按 SpTypeName 的字母顺序排序。更好的方法是什么。我需要使用 CollectionViewSource 还是以编程方式对集合进行排序?如果我需要使用 CollectionViewSource,我将按照 link 使用它。

【问题讨论】:

    标签: wpf sorting observablecollection itemscontrol


    【解决方案1】:

    任何一种方法都可以,这取决于排序是否是特定于视图的,并且您希望在各种视图中重用集合,那么在视图中进行排序是有意义的。

    【讨论】:

    • 嗨,我刚刚尝试使用 LINQ OrderBy 查询对 ASPTrunks 集合进行排序。但它不工作。那么如何在 C# 中进行这种排序。除了 LINQ orderby 或 sort 还有其他选择吗?
    • followinf 方法在性能方面是否更好? social.msdn.microsoft.com/forums/en-US/wpf/thread/…
    • 您可以为您的排序添加无效的代码吗?是的,一种方法是将 CollectionView 添加到您的视图模型,然后从您的视图绑定到该模型。有关有用的教程,请参阅 wpftutorial.net/DataViews.html。另外,不要忘记 WPF 会为每个用作绑定源的集合创建一个默认集合视图,因此在性能上没有真正的差异。有关详细信息,请参阅msdn.microsoft.com/en-us/library/…
    猜你喜欢
    • 1970-01-01
    • 2013-08-30
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多