Я думаю, что это во многом связано с тем, как я структурирую свой список в XAML и с виртуализацией данных, происходящей с самим блоком, но мне нужна помощь, чтобы указывать в правильном направлении.
В настоящее время у меня есть сводная страница со списком на первой странице. Когда пользователь переходит на эту сводную страницу со списком, список создается в xaml с помощью следующего кода:
<ListBox x:Name="objects">
<ListBoxItem x:Name="item1">
<StackPanel>
<TextBlock/>
<TextBlock/>
</StackPanel>
</ListBoxItem>
<ListBoxItem x:Name="item2">
<StackPanel>
<TextBlock/>
<TextBlock/>
</StackPanel>
</ListBoxItem>
//So forth to ListBoxItem item80
<ListBoxItem x:Name="item80">
<StackPanel>
<TextBlock/>
<TextBlock/>
</StackPanel>
</ListBoxItem>
</ListBox>
Требуется около 2 секунд, чтобы перейти на эту страницу с 80 элементами списка, и я могу себе представить, что это потому, что он отображает эту информацию. Это другая проблема, и я снова считаю, что это связано с кодированием XAML.
Когда я нажимаю на элемент списка, он переходит на мою новую страницу. Однако моя проблема заключается в том, что когда я прокручиваю, скажем, item80 и щелкаю по нему, а затем возвращаюсь обратно на страницу сводной таблицы / списка, элементы не отображаются, пока я не прокручиваю весь путь вверх, а затем снова не прокручиваю снова вниз. ,
Есть ли способ обойти это? Это статичные элементы списка, и из списка ничего не добавляется и не удаляется. Все ресурсы (например, любые изображения) по умолчанию находятся в телефоне, и для сбора ресурсов ничего внешнего (веб-вызовы и т. Д.) Не происходит. Любые предложения полезны с этим.