【发布时间】:2022-01-14 21:19:33
【问题描述】:
我最近一直在用 WinUI 3 编写一个爱好项目,但遇到了一些麻烦。
在我的应用程序中,我有一个在 XAML 中绑定到 ObservableCollection 的 GridView,正如 WinUI 文档中所建议的那样。这很好用,但现在我需要能够对GridView 中的项目进行排序和过滤,目前还不清楚最“正确”或最惯用的方法是什么。
谷歌搜索显示 WPF 在 CollectionViewSource 中有一些位来处理此问题,但这些位似乎已在 WinUI 中删除。
目前我发现唯一可行的方法是删除 XAML 绑定,将 ObservableCollection 更改为 List,然后当用户排序时,手动将 GridView 的源设置为 @987654329 @ 然后将源设置为List 的排序版本。如果我没记错的话,这会破坏GridView 中的虚拟化,所以这似乎不是我应该做的。
我将非常感谢您对此的任何见解。
【问题讨论】:
标签: c# xaml .net-6.0 winui-3 windows-app-sdk