c# - 在 ObservableCollection<T> 排序后如何刷新绑定(bind)的 GridView?

标签 c# gridview winrt-xaml

该实现用于刷新按钮。我使用 .Clear() 清空列表,然后添加回最新数据。加载数据后,我使用以下函数对列表进行排序:

public void SortByDate()
    {
        this.oCol = new ObservableCollection<OCol>(this.oCol.OrderByDescending(myDate => myDate));
    }

GridView 使用我添加到其中的信息进行刷新,但是当我运行 SortByDate() 函数时,GridView 不会刷新以反射(reflect)新顺序。我需要做哪些不同的事情?

最佳答案

您需要为 oCol 支持的属性引发 PropertyChanged 事件。您已更改集合,框架仍将数据绑定(bind)到旧集合。

关于c# - 在 ObservableCollection<T> 排序后如何刷新绑定(bind)的 GridView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16638781/

相关文章:

XAML 样式仅应用于第一个矩形。如何使其适用于所有人?

android - GridView 按钮

windows-runtime - Google 登录没有给我 given_name 和 family_name

c# - MVVM 如何实现一个 "Check All"复选框

c# - 为什么 0.9 不总是等于 1

c# - 在 Gridview 中显示逗号分隔值

windows-8 - WinRT 中的 GridSplitter 在哪里?

c# - 公开 ReadOnlyCollection 的 ReadOnlyCollection 同时仍然能够在类中修改它的最佳方法

c# - 不支持使用的关键字(MySQL 和 Visual Studio 2010)