XAML 如何防止CollectionView将其滚动位置重置为.NET MAUI的开头

nnsrf1az  于 2023-03-10  发布在  .NET
关注(0)|答案(1)|浏览(164)

当CollectionView被重新分配时,它会将滚动位置重置回开始位置。例如,我有一个搜索函数,当输入时,它会将当前CollectionView itemsSource过滤到一个新列表,然后将其分配为新itemsSource,但当我重新分配原始itemsSource时,CollectionView的滚动位置会重置回开始位置。我想这是有意义的,但我如何防止它这样做呢?
我试着查看它的属性,也许能找到一些东西,给予我知道它滚动到的当前位置,这样我就可以在它使用ScrollTo函数重置后手动滚动到那个位置,但我什么也没找到。
是有无论如何?我怎么能找到这当前scroll位置的CollectionView?

3xiyfsfu

3xiyfsfu1#

这不是你问题的答案,但请听我说完。
可以使用两种不同的控件。
一个是永久的,一个是变化的,分配的命令(例如点击手势)指向同一个代码,并显示相应的代码。
我没有将它精确地用于CollectionView,而是用于非常相似的情况。
撇开性能问题不谈,这是一个强大的选项。最重要的是-一个适用于容器的选项。考虑到查尔兹现在不采用父对象的状态...

相关问题