#silverlight-4.0 #navigation
#silverlight-4.0 #навигация
Вопрос:
Если я использую навигационную платформу в silverlight и говорю mainFrame.Навигация (URI), всегда ли при этом вызывается ctor страницы и создается новый объект? Я создаю объекты всех своих страниц на главной странице, поскольку они используются во многих местах, но поскольку при этом создается новый объект, инициализации теряются. Могу ли я не использовать существующие объекты с этим?
Спасибо
Ответ №1:
Вам придется работать с загрузчиком содержимого фрейма навигации….
По сути, создайте свою собственную реализацию INavigationContentLoader ….
У Дэвида Полла в его блоге есть тонна статей об INavigationContentLoader…
А также это замечательное видео пост Карла шиффлетта на Silverlight TV дают вам отличное понимание…
http://karlshifflett.wordpress.com/2010/07/07/non-linear-navigation-in-silverlight-4/
дайте мне знать, если это поможет
Комментарии:
1. Большое спасибо. Просматриваю материал. Сообщу вам, решит ли это мою проблему.
2. Это было действительно полезно. У меня почти все заработало, за исключением небольшого препятствия. У меня есть страница поиска, на которую осуществляется переход в первый раз, но если пользователь выполняет повторный поиск, все еще находясь на этой странице, то при нажатии на ссылку не вызывается BeginLoad в моем пользовательском загрузчике, и страница не обновляется. Есть ли способ принудительно вызвать или обновить страницу, даже когда пользователь находится на этой странице?
3. Хорошо, я использовал это. МэйнФрейм. Обновить (). Это сработало. Еще раз спасибо за ссылки.