Silverlight NavigationFramework не меняет адресную строку (не отображаются хэштеги) при навигации - PullRequest
3 голосов
/ 13 июня 2011

Я использую фреймворк Navigation и в основном получил один фрейм, который используется для навигации.Я попытался поиграть с mainFrame.JournalOwnership, потому что подумал, что, возможно, изменение может быть связано с этим, но ничего не меняется.

Поскольку структура классов, связанных с навигацией, довольно мала, я немного озадачен тем, что я делаю неправильноЯ не могу думать ни о чем другом, что я могу изменить, чтобы навигация работала.

Я не использую шаблон навигации, я использую его в свободном стиле, как в этом видеоуроке http://www.silverlight.net/learn/videos/all/navigation-framework/, если кто-то может удивиться.

Заранее спасибо.Действительно борется с этим.Пожалуйста, помогите

Я пытался воспроизвести ошибку в другом решении, используя только мою страницу мэйнфрейма и вызывая простую навигацию на пустую тестовую страницу, и она работала нормально, поэтому у меня теперь есть новые вопросы.

Может быть, естьспособ, которым HTML моей SL-страницы отключает хэш-теги, устанавливаемые инфраструктурой навигации?

РЕДАКТИРОВАТЬ: я протестировал размещение моего рабочего тестового XAP на моей html-странице вместо всего моего приложения, которое не работает, и этоне обновлял хэштеги на этой странице.Так что теперь ясно, что что-то не так с HTML-страницей, что это может быть?

Ответы [ 2 ]

0 голосов
/ 14 июня 2011

Наконец выяснил проблему. Оказывается, ключ здесь был iframe, используемый silverlight для использования этой операции, после того, как я добавил следующий код на мою страницу aspx, он начал работать как по волшебству.

<iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe>

как указано здесь: http://msdn.microsoft.com/en-us/library/cc838245(VS.95).aspx

0 голосов
/ 14 июня 2011

Сам акт установки JournalOwnership = JournalOwnership.OwnsJournal говорит SL, что история навигации поддерживается в другом месте. Другими словами, незначительные изменения URL, которые используются для отслеживания истории, больше не используются. Помните, что навигация по фрейму в SL Navigation Application не смещается со страницы, но она обновляет закладку URI #, чтобы поддерживать состояние во многом так же, как AJAX поддерживает историю. Если ваше SL-приложение действительно «покинуло страницу / URI», то ваше приложение должно было бы полностью перезагрузиться. Он работает как предписано, используете ли вы шаблон навигации или сейчас. Изменение «кадров» буквально просто загружает тип UserControl и помещает контент в область существующего элемента управления SL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...