2010-04-01 3 views
8

Я создал приложение WPF с внутренней рамкой. Я могу прикрепить некоторые другие страницы к этому кадру, напримерВопросы источника кадра в WPF

frame1.Source = new Uri ("Page1.xaml", UriKind.RelativeOrAbsolute);

Вопрос заключается в загрузке этой страницы (Страница1.xaml) a Загрузка другой страницы в тот же кадр (Page2.xaml) - это Page1.xaml, установленный автоматически или он все еще работает в фоновом режиме? Я не смог найти метод удаления для страницы источника кадра. Может кто-нибудь объяснить это, пожалуйста.

ответ

11

Frame предназначен для обеспечения навигации по контенту; предпочтительным способом упаковки содержимого для навигации является Page, как вы это делаете. В частности, кадр можно перемещать с помощью методов навигации, а будет поддерживать срок службы истории навигации, где здесь используется «история».

В течение истории навигации рамка не будет поддерживать экземпляр каждой страницы, чтобы избежать чрезмерного потребления памяти. Следовательно, состояние не запоминается при использовании элементов управления Navigation, а новый экземпляр создается каждый раз, когда страница перемещается.

Другими словами, когда вы перемещаетесь от страницы в кадре, объект располагается.

MSDN has a good read on using Frames.

+1

Спасибо, что был ясным ответом :) – Shift

Смежные вопросы