Воспроизвести заставку только один раз Windows Phone 7

Я создал анимированную заставку как всплывающее окно, я использую следующий код для активации всплывающего окна

        public MainPage()
    {
        InitializeComponent();
        myPopup = new Popup() { IsOpen = true, Child = new AnimatedSplashScreen() };
    }

Однако, когда я перехожу на другую страницу и возвращаюсь к MainPage, экран-заставка воспроизводится снова. Как я могу этого избежать? Я установил для OnNavigateTo() значение IsOpen=false, но мне не повезло, я думаю, что событие все еще запускается до его закрытия.

Спасибо, что посмотрели!


person Nghia Nguyen    schedule 25.07.2011    source источник


Ответы (1)


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

person Den Delimarsky    schedule 25.07.2011