2013-11-25 49 views
0

当我将项目添加到LongListSelector的ItemsSource时,LongListSelector自动滚动到顶部。反正有禁用这个吗?WP8 LongListSelector:添加新项目而不滚动到顶部

我试图在加载后使用ScrollTo函数,但这并不够好,因为我想停留在完全相同的滚动位置(这意味着我不想让LostListSelector滚动,当我添加一个新的项目到它的ItemsSource)。

+0

你可以发布导致它滚动到顶部的代码吗?这不应该发生。 – pantaloons

+0

这是wp8 LLS的默认行为,当您将新项目添加到已加载的列表时,它将滚动。我总是跟踪最后一项,并执行我所知的ScrollTo - only选项(cfr http://developer.nokia.com/Community/Discussion/showthread.php/243649-WP8-LongListSelector-ScrollTo?p=929801#post929801 ) – Depechie

+0

但是不会出现“laggy”?记住我不想在任何地方添加元素时滚动,因此如果我滚动到当前出现在我的视图中的元素,它不会将其移动一点,以便我滚动到的元素位于中间屏幕或类似的东西? 我想要6tag应用程序的行为,如果你已经尝试过。我点击最后一张图片(一个'加载更多图片'图片)时,我有一张图片列表,我想加载一组新图片,将它们添加到列表中,并保持在滚动位置,那时我点击“加载更多图片”图片。 –

回答

0

问题是我使用List而不是ObservableCollection作为LongListSelector的ItemsSource,并且我使用实现NotifyPropertyChanged的List set函数将图像分配给LongListSelector。此NotifyPropertyChanged事件会导致LongListSelector滚动到ItemsSource的索引0。

因此,我通过将ItemsSource更改为ObservableCollection并使用Add来代替ObservableCollection的setter来解决此问题。

相关问题