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

问题描述 投票:0回答:1

当 CollectionView 被重新分配时,它会将其滚动位置重置回开始位置。 例如,我有一个搜索功能,当输入时将当前 CollectionView itemsSource 过滤到一个新列表,然后将其分配为新的 itemsSource 它可以工作但是当我重新分配原始 itemsSource 时,CollectionView 的滚动位置重置为开始。我想这是有道理的,但我怎样才能避免这样做呢?

我试过查看它的属性,也许能找到一些可以给我滚动到当前位置的东西,这样我就可以在使用它的 ScrollTo 函数重置后手动滚动到那个位置,但我没有找到任何东西。

还有吗?我怎样才能找到 CollectionView 的当前滚动位置?

c# .net xaml xamarin maui
1个回答
0
投票

这不是您问题的答案,但请听我说完。

您可以使用两种不同的控件。

一个永久的,一个变化的,分配的命令(例如点击手势)指向相同的代码,并显示适当的代码。

我没有准确地将它用于 CollectionView,但用于非常相似的情况。

撇开性能问题不谈,这是一个强大的选项。最重要的是 - 一个适用于容器的工作。考虑到孩子现在不接受父母的状态......

© www.soinside.com 2019 - 2024. All rights reserved.