PhoneApplicationFrame имеет значение null в WP7

В Windows Phone 7 я использую PhoneApplicationFrame для получения основного фрейма следующим образом:

 // set the main layout
            if (frame == null)
            {
                frame = Application.Current.RootVisual as PhoneApplicationFrame;
            }

но кадр все равно нулевой..почему?


person Developer    schedule 18.09.2012    source источник
comment
В каком методе/событии вы это делаете?   -  person Pedro Lamas    schedule 18.09.2012


Ответы (3)


Это было вызвано в конструкторе MainPage... В это время фрейм приложения еще не загружен. это приводит к тому, что кадр будет нулевым

Решение состоит в том, чтобы создать фрейм в загруженном обработчике событий приложения.

person Developer    schedule 19.09.2012

Вам нужно сделать что-то вроде этого:

var currentPage = ((App)Application.Current).RootFrame.Content as PhoneApplicationPage;

Нечто подобное уже задавалось здесь.

person Igor Ralic    schedule 18.09.2012

частный кадр PhoneApplicationFrame = (PhoneApplicationFrame)Application.Current.RootVisual;

person eugene.sushilnikov    schedule 03.04.2013