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