Compartir a través de


Ejemplo Remember Multiple Sets of State Per Page Instance

Actualización: noviembre 2007

Este ejemplo muestra cómo recordar y desplazarse por varios conjuntos de estado de una sola instancia de página.

En este ejemplo, se muestra una característica específica de Windows Presentation Foundation y, por consiguiente, no se siguen los procedimientos recomendados para el desarrollo de aplicaciones. Para obtener la información completa sobre los procedimientos recomendados para el desarrollo de aplicaciones de Windows Presentation Foundation (WPF) y Microsoft .NET Framework, vea la siguiente información según convenga:

Accesibilidad: Procedimientos de accesibilidad recomendados

Localización: Información general sobre la localización y globalización de WPF

Rendimiento: Optimizar WPF: Rendimiento de aplicaciones

Seguridad: Seguridad de Windows Presentation Foundation

Download sample

Generar el ejemplo

  • Instale el Kit de desarrollo de software de Windows (SDK) y abra la ventana de comandos del entorno de compilación. En el menú Inicio, elija Todos los programas, Microsoft Windows SDK y haga clic en Shell CMD.

  • Descargue el ejemplo, que encontrará en la documentación del kit de desarrollo de software (SDK), al disco duro.

  • Para generar el ejemplo en la ventana de comados del entorno de compilación, vaya al directorio de origen del ejemplo. En el símbolo del sistema, escriba MSBUILD.

  • Para generar el ejemplo en Microsoft Visual Studio, cargue la solución de ejemplo o el archivo del proyecto y presione CTRL+MAYÚS+B.

Ejecutar el ejemplo

  • Para ejecutar el ejemplo compilado en la ventana de comandos del entorno de compilación, ejecute el archivo .exe en la carpeta Bin\Debug o Bin\Release, que se encuentra bajo la carpeta de código fuente de ejemplo.

  • Para ejecutar el ejemplo compilado con depuración en Visual Studio, presione F5.

Comentarios

La navegación por los estados permite el cambio de estado de una parte del contenido que se va a grabar como entrada del historial de navegación y a la que se puede navegar posteriormente. Cuando se navega a él, se restaura el estado grabado por la entrada del historial de navegación.

Este ejemplo muestra la navegación de estado mediante la grabación del momento en el que se cambia el elemento seleccionado de un cuadro de lista. Un objeto CustomContentState personalizado almacena cada entrada de estado y se agrega al historial de navegación llamando a AddBackEntry, para agregar la entrada inicial, y a GetContentState para asegurarse de que se conserva una entrada en la navegación. Además, muestra cómo quitar una entrada de navegación de estado del historial de navegación de retroceso.

Esta técnica es muy útil cuando deba recordar y navegar por los distintos conjuntos de estado de una instancia de una sola página. Para recordar un solo elemento de estado de instancias de página, considere el uso de una propiedad de dependencia que se pueda guardar en el diario (vea Ejemplo Remember a Single Item of State Across Page Instances). Para recordar un solo conjunto de estado en las instancias de la página, considere IProvideCustomContentState (vea Ejemplo Remember A Single Set of State Across Page Instances).

ms771388.alert_caution(es-es,VS.90).gifNota importante:

Al almacenar información en el estado de contenido personalizado, asegúrese de no almacenar referencias a la instancia de la página para la que está recordando el estado al navegar fuera de la página. De esta forma, se evita que WPF libere la instancia de la página e invalide la finalidad del comportamiento del historial de navegación predeterminado. En este caso, quizá deba considerar la posibilidad de usar KeepAlive en su lugar.

Vea también

Tareas

Ejemplo Remember A Single Set of State Across Page Instances

Ejemplo Remember Multiple Sets of State Per Page Instance