我最近一直在用 WinUI 3 编写一个爱好项目,但遇到了一些麻烦。
在我的应用程序中,按照 WinUI 文档中的建议,我有一个GridView在 XAML 中绑定到 的。ObservableCollection这很好用,但现在我需要能够对其中的项目进行排序和过滤,GridView目前还不清楚最“正确”或最惯用的方式是什么。
谷歌搜索显示 WPF 有一些CollectionViewSource处理此问题的部分,但这些部分似乎已在 WinUI 中删除。
目前,我发现唯一可行的方法是删除 XAML 绑定,将 更改ObservableCollection为 a List,然后当用户排序时,手动将GridView' 源设置为,null然后将源设置为List. 如果我没记错的话,这会破坏虚拟化GridView,所以这似乎不是我应该做的。
我将不胜感激对此的任何见解。