【问题标题】:Sorting a ListBox in WPF在 WPF 中对 ListBox 进行排序
【发布时间】:2009-07-22 19:24:53
【问题描述】:

首先让我说我对 WPF 完全陌生(这是我的第一个项目,我已经在其中工作了不到一周的时间)。话虽如此,请放过我!

我有三个列表 ListBoxes 从 LINQ 查询绑定到 ObservableCollections。一开始,一切都很好,所有三个都正确填充。我的客户需要将选择从一个ListBox 拖放到另一个。我也有这个工作,但是当我进行拖放时,新选择被放置在 ListBox 的底部,而不是与现有项目按字母顺序排序。

拖放操作完成后,如何在运行时通过代码对ListBox进行排序。

谢谢!

【问题讨论】:

    标签: c# .net wpf sorting listbox


    【解决方案1】:

    在代码中如何处理拖放并不完全清楚。您说您的 ListBox 都是数据绑定的 - 这意味着您实际上通过拖放将项目从一个支持集合移动到另一个支持集合。如果是这样,ListBox 仅按项目在集合中的顺序显示项目。您应该在那里对它们进行排序,或者,如果在您的情况下排序是一种仅查看的行为(即,项目在数据模型中实际上是无序的,按照设计),您应该使用 CollectionView 来包装您的集合,将其设置为排序,并将 ListBoxes 绑定到那个。

    【讨论】:

    • 您的假设是正确的,有机会我会尝试一下。谢谢!!
    猜你喜欢
    • 2012-09-29
    • 2011-06-26
    • 1970-01-01
    • 2010-12-10
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多