Nano Hash - криптовалюты, майнинг, программирование

Panorama-control не запоминает выбранный элемент панорамы при навигации

Я использую элемент управления панорамой в своем приложении wp8, состоящем из 4 элементов панорамы. Все эти элементы являются отдельными файлами. Содержимое внутри элементов привязано к моделям представления (с использованием MVVM Cross).

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

Я пытался переопределить OnNavigatedToиспользуя selectedIndex в элементе управления панорамой, но он возвращает только -1.

Класс xaml, содержащий элемент управления панорамой:

<Grid x:Name="LayoutRoot" Background="Transparent">
    <!--Panorama Control-->
    <!--Cannot bind directly to background with ImageBrush, using converter instead-->
    <controls:Panorama  x:Name="panorama"
                       Background="{Binding Home.WindowsBackgroundUrl, Converter={StaticResource ImageBrushConverter}}">

        <controls:Panorama.Title>
           <StackPanel Orientation="Vertical" Margin="0,60,0,0">
                <Image x:Name="Icon" Source="/Images/PanoramaLogo.png" />
            </StackPanel>
        </controls:Panorama.Title>

        <!--Panorama items-->
        <ScrollViewer>
            <local:InterestView x:Name="Interest" Margin="0,-20,0,0" />
        </ScrollViewer>

        <ScrollViewer>
            <local:CustomerCategoryPanoramaItem x:Name="Customer" Margin="0,-20,0,0"/>
        </ScrollViewer>

        <ScrollViewer>
            <local:MapListView x:Name="MapList" Margin="0,-20,0,0"/>
        </ScrollViewer>

        <ScrollViewer>
            <local:ContactMeView Margin="0,-20,0,0"/>
        </ScrollViewer>
    </controls:Panorama>
</Grid>

Спасибо за любую помощь


Ответы:


1

Если вы сохраняете свой экран в стеке просмотра, то управление панорамой позаботится об этом другом — мы должны сохранить выбранную панораму, пока мы перемещаемся вперед и когда мы возвращаемся к управлению панорамой. Для этого мы должны установить его свойство DefaultItem. Панорама нумерует свой вид, начиная с 0. Например, если у нас есть три элемента панорамы, то она даст 0 первому, 1 второму и 2 третьему.

Пример :

PanoramaControl.DefaultItem = PanoramaControl.Items[0 to 2];
03.10.2014
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..