C# 添加项目时防止LongListSelector更改位置

C# 添加项目时防止LongListSelector更改位置,c#,windows-phone-8,observablecollection,longlistselector,C#,Windows Phone 8,Observablecollection,Longlistselector,我已经实现了定制的LongListSelector控件,当用户点击列表顶部时发送事件。引发事件时,我从web api加载更多数据,并将这些项添加到集合的开头,如下所示: private ObservableCollection<Item> _items; public ObservableCollection<Item> Items { get { return _items; } set { _items = value;

我已经实现了定制的LongListSelector控件,当用户点击列表顶部时发送事件。引发事件时,我从web api加载更多数据,并将这些项添加到集合的开头,如下所示:

private ObservableCollection<Item> _items;
public ObservableCollection<Item> Items
{
    get { return _items; }
    set
    {
        _items = value;
        NotifyOfPropertyChange(() => Items);
    }
}

...

foreach (Item newItem in newItemsToAdd)
{
   this.Items.Insert(0, newItem);
}
private observedcollection\u项目;
公共可观测收集项目
{
获取{return\u items;}
设置
{
_项目=价值;
财产变更通知(()=>项);
}
}
...
foreach(newItemsToAdd中的项目newItem)
{
此.Items.Insert(0,newItem);
}
这导致了这样的情况:当用户滚动到列表顶部,我向集合(列表)中添加更多项时,LongListSelector将其位置更新到新项的顶部

当我将项目添加到集合的开头时,如何防止LongListSelector更改其滚动位置