Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 更新列表框后的保留位置';堆垛板_Silverlight_Windows Phone 7.1 - Fatal编程技术网

Silverlight 更新列表框后的保留位置';堆垛板

Silverlight 更新列表框后的保留位置';堆垛板,silverlight,windows-phone-7.1,Silverlight,Windows Phone 7.1,我对SilverLight和Windows Phone编程非常陌生。我正在开发一个twitter应用程序。在时间轴视图中——当我点击刷新时,应用程序获取twitter提要数据,并在现有提要的基础上进行更新。我将所有早期的提要保存在独立的存储中 现在我的问题是,每当我刷新提要时,列表框的位置就会变为顶部。如何保持滚动较早的位置?我对SilverLight和Windows Phone完全陌生 <ListBox ItemsSource="{Binding feeds}" Margin="0,10

我对SilverLight和Windows Phone编程非常陌生。我正在开发一个twitter应用程序。在时间轴视图中——当我点击刷新时,应用程序获取twitter提要数据,并在现有提要的基础上进行更新。我将所有早期的提要保存在独立的存储中

现在我的问题是,每当我刷新提要时,列表框的位置就会变为顶部。如何保持滚动较早的位置?我对SilverLight和Windows Phone完全陌生

<ListBox ItemsSource="{Binding feeds}" Margin="0,10,0,0">
  <ListBox.ItemTemplate>
    <DataTemplate>
      <StackPanel>
        <TextBlock Text="{Binding FeedText}" Style="{StaticResource PhoneTextNormalStyle}" />
        <TextBlock Text="{Binding FeedDate}" Style="{StaticResource PhoneTextNormalStyle}" />
      </StackPanel>
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>

这个问题可能会给你一个答案:

这个问题也可能有用:

很大程度上取决于加载/刷新数据的方式(替换所有数据或更新项目)。在某些情况下,您需要滚动到其他位置,因为内容已更改(或项目顺序),在其他情况下,您需要保持相对位置


确保您从功能的角度了解希望发生的事情。

谢谢您的回复。目前我不在城市,只能回去检查一次。再次感谢