Проблема с платформой навигации silverlight 4

#silverlight-4.0 #navigation

#silverlight-4.0 #навигация

Вопрос:

Если я использую навигационную платформу в silverlight и говорю mainFrame.Навигация (URI), всегда ли при этом вызывается ctor страницы и создается новый объект? Я создаю объекты всех своих страниц на главной странице, поскольку они используются во многих местах, но поскольку при этом создается новый объект, инициализации теряются. Могу ли я не использовать существующие объекты с этим?

Спасибо

Ответ №1:

Вам придется работать с загрузчиком содержимого фрейма навигации….

По сути, создайте свою собственную реализацию INavigationContentLoader ….

У Дэвида Полла в его блоге есть тонна статей об INavigationContentLoader…

http://www.davidpoll.com/2009/11/30/opening-up-silverlight-4-navigation-introduction-to-inavigationcontentloader/

А также это замечательное видео пост Карла шиффлетта на Silverlight TV дают вам отличное понимание…

http://channel9.msdn.com/shows/SilverlightTV/Advanced-Silverlight-Navigation-Scenarios-Part-2-Silverlight-TV-39/

http://karlshifflett.wordpress.com/2010/07/07/non-linear-navigation-in-silverlight-4/

дайте мне знать, если это поможет

Комментарии:

1. Большое спасибо. Просматриваю материал. Сообщу вам, решит ли это мою проблему.

2. Это было действительно полезно. У меня почти все заработало, за исключением небольшого препятствия. У меня есть страница поиска, на которую осуществляется переход в первый раз, но если пользователь выполняет повторный поиск, все еще находясь на этой странице, то при нажатии на ссылку не вызывается BeginLoad в моем пользовательском загрузчике, и страница не обновляется. Есть ли способ принудительно вызвать или обновить страницу, даже когда пользователь находится на этой странице?

3. Хорошо, я использовал это. МэйнФрейм. Обновить (). Это сработало. Еще раз спасибо за ссылки.