Silverlight 3 и удаление ссылок

У меня есть требование реализовать некоторые глубокие ссылки в приложении Silverlight, и я подумал, что новая структура навигации в Silverlight 3 будет идеальной. Однако после того, как мы немного покопались, он использует Uri для «замены» одного фрагмента xaml на другой с помощью элемента управления Frame.

Что я хотел бы сделать, так это использовать глубокую ссылку, чтобы выбрать соответствующий элемент в элементе управления элементами. Существуют ли какие-либо объекты более низкого уровня, к которым я могу подключиться, чтобы напрямую взаимодействовать с историей браузера (очевидно, я мог бы написать свою собственную реализацию, но я бы предпочел, чтобы я мог подключиться к встроенной структуре)?

Немного далеко.

J


person James Hay    schedule 13.10.2009    source источник


Ответы (1)


Я мало что могу вспомнить о навигации Silverlight 3, но вы можете сделать это, объединив навигацию Silverlight 4 и Prism 4.

См. Это сообщение в блоге для полной реализации. http://blogs.msdn.com/b/kashiffl/archive/2010/10/05/integrating-prism-v4-region-navigation-with-silverlight-frame-navigation.aspx

По сути, фрейм будет обрабатывать часть навигации и загружать соответствующий модуль Prism (если он еще не загружен), а затем модель представления обрабатывает событие OnNavigated, чтобы сделать окончательный выбор элемента в вашем элементе управления элементами.

person BenCr    schedule 15.02.2011