У меня есть страницы навигации Silverlight (с NavigationCacheMode = "Обязательно").Когда я обычно перехожу на эти страницы (с помощью щелчков мыши), страницы загружаются, как и ожидалось (они создаются только один раз из-за атрибута кеша).
Однако мне нужно обновить URL в браузереАдресная строка.Когда я обновляю это через javascript ("window.location.hash = # ..."), адрес и страница отображаются, НО страница восстанавливается, что вызывает другие проблемы.
В частности, проблема заключается в том, что на странице есть Prism.regions, определенные в xaml.Так что выдает ошибку с жалобой на регион, который уже зарегистрирован.
Кто-нибудь пробовал что-то подобное?Я не думаю, что есть способ обновить URL в адресной строке без браузера, переходящего к нему.Обратите внимание, что URL-адрес, который я пытаюсь обновить, включает в себя параметры строки запроса, которые напрямую не «известны» навигационной платформе silverlight.
Последнее средство, которое я не пробовал, - это зарегистрировать все уникальные URL-адреса с помощьюнавигационные рамки.