2010-04-01 15 views
8

He creado una aplicación WPF con un marco dentro. Puedo adjuntar algunas otras páginas a este marco comopreguntas sobre la fuente del marco WPF

frame1.Source = new Uri ("Página1.xaml", UriKind.RelativeOrAbsolute);

La pregunta es después de cargar esta página (Página1.xaml) y Cargar otra página en el mismo marco (Página2.xaml) ¿La página1.xaml está dispuesta automáticamente o todavía se está ejecutando en segundo plano? No pude encontrar un método de eliminación para una página fuente de fotograma. ¿Alguien puede explicar esto por favor?

Respuesta

11

Frame está diseñado para proporcionar la capacidad de navegar por el contenido; la forma preferida de empaquetar contenido para la navegación es Page mientras lo hace. Específicamente, la Trama se puede navegar con los métodos de Navegar y mantendrá la vida útil del historial de navegación, donde "historial" es la palabra clave aquí.

Dentro del historial de la navegación, la trama no mantendrá una instancia de cada página navegada para evitar el consumo excesivo de memoria. En consecuencia, el estado no se recuerda al usar los controles de navegación y se crea una nueva instancia cada vez que se navega a la página.

En otras palabras, cuando navega fuera de una página en un marco, el objeto se desecha.

MSDN has a good read on using Frames.

+1

Muchas gracias que fue una respuesta clara :) – Shift