Compartir a través de


Ejemplo Remember a Single Item of State Across Page Instances

Actualización: noviembre 2007

Este ejemplo muestra cómo recordar un solo elemento del estado de la página en instancias de página mediante una propiedad de dependencia.

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

De forma predeterminada, Windows Presentation Foundation (WPF) no almacena instancias de página en el historial de navegación. En su lugar, se crea una nueva instancia de página cada vez que se navega a ella. Es posible que WPF retenga las instancias de la página en historial de navegación, aunque esto puede ser caro desde un punto de vista de consumo de memoria.

Sin embargo, WPF proporciona una infraestructura que permite almacenar información de estado con una entrada de página en el historial de navegación. En este caso, puede utilizar el estado de almacenado para reconstruir el estado de la página después de crear las instancias.

Este ejemplo muestra cómo usar una propiedad de dependencia del diario para almacenar y recuperar el estado de la página mediante el historial de navegación. Una propiedad de dependencia del diario es una propiedad de dependencia que tiene los metadatos siguientes:

Journal

Esta técnica es muy útil cuando se debe almacenar un elemento de estado de página en las instancias de página. Para recordar un solo conjunto de estado en las instancias de la página, debe considerar el uso de IProvideCustomContentState (vea Ejemplo Remember A Single Set of State Across Page Instances). Para recordar varios conjuntos de estado de una instancia de página única, vea Ejemplo Remember Multiple Sets of State Per Page Instance.

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

Al almacenar información de estado de contenido personalizado, no puede almacenar ninguna referencia a la instancia de la página de la que recuerda el estado. 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