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.