Как получить доступ к NavigationService в приложении Windows Phone, не проходя через PhoneApplicationPage? Моя цель - передать его в основную модель представления приложения при запуске, технику, которая хорошо работала для меня в WPF и Silverlight.Как получить доступ к NavigationService в приложении WIndows Phone, не проходя через PhoneApplicationPage?
19
A
ответ
35
Вы можете получить его из приложения PhoneApplicationFrame
. Он будет доступен из любого места приложения, поскольку каждое приложение Windows Phone имеет Frame.
((PhoneApplicationFrame)Application.Current.RootVisual).Navigate(...);
1
Еще одно место, чтобы получить это из области RootFrame в реализации по умолчанию Применение:
#region Phone application initialization
// Avoid double-initialization
private bool phoneApplicationInitialized = false;
// Do not add any additional code to this method
private void InitializePhoneApplication()
{
if (phoneApplicationInitialized)
return;
// Create the frame but don't set it as RootVisual yet; this allows the splash
// screen to remain active until the application is ready to render.
RootFrame = new PhoneApplicationFrame();
RootFrame.Navigated += CompleteInitializePhoneApplication;
// Handle navigation failures
RootFrame.NavigationFailed += RootFrame_NavigationFailed;
// Ensure we don't initialize again
phoneApplicationInitialized = true;
}
// Do not add any additional code to this method
private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
{
// Set the root visual to allow the application to render
if (RootVisual != RootFrame)
RootVisual = RootFrame;
// Remove this handler since it is no longer needed
RootFrame.Navigated -= CompleteInitializePhoneApplication;
}
#endregion
Смежные вопросы
- 1. Windows Phone - NavigationService через app.xaml.cs
- 2. Windows Phone NavigationService подскакивает
- 3. NavigationService в Windows Phone Silverlight
- 4. Windows Phone переопределяет общие методы PhoneApplicationPage в приложении
- 5. Как получить доступ к контактам в приложении Windows Phone 8.0?
- 6. Как получить родительский контейнер, например. PhoneApplicationPage, в Windows Phone?
- 7. Windows Phone - Сохранение члена экземпляра PhoneApplicationPage через страницы
- 8. Ориентация PhoneApplicationPage не меняется, когда отображается окно сообщения WIndows phone
- 9. Windows Phone - Использование универсального класса для PhoneApplicationPage
- 10. Как получить доступ ко всем элементам в PhoneApplicationPage?
- 11. Как сгенерировать класс, который расширяет пользовательскую PhoneApplicationPage в Windows Phone
- 12. Windows Phone: Доступ к контактам
- 13. Windows Phone 7/Silverlight: Как сделать навигацию?
- 14. Доступ к SqlCeException на Windows Phone 8
- 15. Как получить доступ к сгруппированных Список в Windows Phone
- 16. Windows Phone 8: Предотвращение добавления PhoneApplicationPage в стопку
- 17. NavigationService throwing AccessViolationException в C# на Windows Phone 8
- 18. Windows Phone магазин не может получить доступ к
- 19. Общий доступ к Windows Phone 8
- 20. Не удается получить доступ к ConfigurationManager.AppSettings в приложении Windows Forms
- 21. Как получить доступ к MySQL с Windows Phone?
- 22. Windows Phone 7: Как получить доступ к встроенному калькулятору?
- 23. windows phone database - лучший способ получить к нему доступ
- 24. Как обновить данные, доступ к странице в моем приложении, используя MVVM Light Windows Phone 7?
- 25. Как получить доступ к текстовому файлу в приложении Windows Form
- 26. Как получить доступ к атрибутам сборки в универсальном приложении Windows?
- 27. SplashScreenImage не отображается в приложении Windows Phone
- 28. Как получить доступ к Front-Facing Camera через CameraCaptureTask в Windows Phone 8
- 29. Получить информацию об универсальном приложении (Windows Phone)
- 30. navigationservice не имеет конструкторов
Это спасло меня около 30 минут от поисков - любить свою работу! – Doug
@Doug - Спасибо! Рад помочь, когда я могу :) – keyboardP
Спасибо большое приятель. Спасло и мое время. – NoobDeveloper