windows phone 7 - para - ¿Cómo obtengo acceso a NavigationService en una aplicación de Windows Phone sin pasar por PhoneApplicationPage?
descargar instagram para windows phone (2)
Otro lugar para obtenerlo es desde el campo RootFrame en la implementación predeterminada de la aplicación:
#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
¿Cómo obtengo acceso a NavigationService en una aplicación de Windows Phone sin pasar por PhoneApplicationPage? Mi objetivo es pasarlo al modelo de vista principal de la aplicación al inicio, una técnica que me funcionó bastante bien en WPF y Silverlight.
Puede obtenerlo desde PhoneApplicationFrame
de la aplicación. Será accesible desde cualquier lugar de la aplicación, ya que cada aplicación de Windows Phone tiene un Marco.
((PhoneApplicationFrame)Application.Current.RootVisual).Navigate(...);