当 CollectionView 被重新分配时,它会将其滚动位置重置回开始位置。 例如,我有一个搜索功能,当输入时将当前 CollectionView itemsSource 过滤到一个新列表,然后将其分配为新的 itemsSource 它可以工作但是当我重新分配原始 itemsSource 时,CollectionView 的滚动位置重置为开始。我想这是有道理的,但我怎样才能避免这样做呢?
我试过查看它的属性,也许能找到一些可以给我滚动到当前位置的东西,这样我就可以在使用它的 ScrollTo 函数重置后手动滚动到那个位置,但我没有找到任何东西。
还有吗?我怎样才能找到 CollectionView 的当前滚动位置?
这不是您问题的答案,但请听我说完。
您可以使用两种不同的控件。
一个永久的,一个变化的,分配的命令(例如点击手势)指向相同的代码,并显示适当的代码。
我没有准确地将它用于 CollectionView,但用于非常相似的情况。
撇开性能问题不谈,这是一个强大的选项。最重要的是 - 一个适用于容器的工作。考虑到孩子现在不接受父母的状态......