Сохранение позиции после обновления StackPanels Listbox - PullRequest
0 голосов
/ 23 ноября 2011

Я очень новичок в программировании SilverLight и Windows Phone.Я работаю над одним приложением 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>

1 Ответ

0 голосов
/ 23 ноября 2011

Этот вопрос может иметь ответ для вас: Восстановить позицию прокрутки в LongListSelector после надгробной плиты

Этот вопрос также может быть полезен: Восстановление точной позиции прокрутки списка вWindows Phone 7

Многое зависит от того, как вы загружаете / обновляете данные (заменяете их все или обновляете элементы).В некоторых случаях вам нужно будет перейти к другой позиции, потому что содержимое изменилось (или порядок элементов) в других сценариях, вы хотите сохранить относительную позицию.

Убедитесь, что вы знаете, что вы хотите, чтобы произошло с функциональной точки зрения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...