update phone lumia instalar desde descargar como actualizar c# windows-phone-8 windows-phone windows-phone-8.1 windows-8.1

c# - lumia - Cómo obtener el tipo de página actual y actualizarlo en Windows Phone 8



windows phone 10 (1)

En mi aplicación Windows Phone 8.1, quiero obtener el tipo de página actual y si coincide con mi cheque para actualizar esa página. ¿Cómo hacerlo? Esto no funciona:

Frame rootFrame = Window.Current.Content as Frame;


Puedes obtenerlo así:

var pageType = (Window.Current.Content as Frame).Content.GetType();

Acerca de lo refrescante:

Si solo desea actualizar la página si es de un tipo específico (llamémosla MyPage ), puede hacer algo como esto:

var page = (Window.Current.Content as Frame).Content as MyPage; if (page != null) { page.Refresh(); //This is a method that you implement in the page, that refreshes it }

Si hay varios tipos de páginas que le gustaría actualizar, as IMyInterface una interfaz con un método llamado Refresh y utilícelo as IMyInterface lugar de as MyPage en el ejemplo anterior.

Ahora, si realmente desea actualizar por navegación (que no parece ser la mejor idea), puede hacer algo como:

var frame = (Frame)Window.Current.Content; frame.Navigate(typeof(MyPage)); frame.BackStack.RemoveAt(frame.BackStack.Count - 1); //Or RemoveAt(0), haven''t tested it

Pero este enfoque no funcionará en algunos casos.