Actualmente tengo una aplicación para UWP en la que estoy trabajando y que tiene varias páginas a las que se accede seleccionando y moviéndose a través de diferentes pestañas, como se muestra a continuación.

Pestañas para mis diferentes páginas por las que un usuario puede navegar

Sin embargo, al moverse entre estas páginas, se restablece cualquier entrada o interacción que el usuario haya tenido en esa página. Esto incluye selecciones desplegables, entrada de texto y todo el archivo XML con el que están trabajando (el espacio en blanco a continuación es donde se genera una cadena de archivo xml).

Entradas de usuarios potenciales que me gustaría guardar

Por lo tanto, me gustaría saber una forma de guardar estas entradas (principalmente solo las cadenas que se crean) con suerte sin usar la serialización o una forma de ella, pero solo para que, de forma predeterminada, el usuario pueda navegar entre todas las diferentes páginas de UWP y hacer cambios que se guardan para que puedan verlos más tarde.

¡Se agradece cualquier sugerencia o consejo!

1
skyrimpacman 31 ago. 2020 a las 03:31

1 respuesta

La mejor respuesta

Cómo guardar las selecciones del usuario al moverse entre diferentes páginas en UWP

El contenido y el estado de la página no se almacenan en caché de forma predeterminada, por lo que si desea almacenar información en caché (por ejemplo, guardar la entrada o las interacciones), puede habilitarlo en cada página de su aplicación. Para cambiar el valor de NavigationCacheMode mediante programación a Enabled o Required, solo puede establecer estos valores en el constructor de la página. Por ejemplo:

public CachePage()
{
    this.InitializeComponent();

    this.NavigationCacheMode = NavigationCacheMode.Required;
}

Para obtener más detalles sobre esto, puede consultar este documento.

4
Faywang - MSFT 31 ago. 2020 a las 02:49