Навигация между страницами XAML - PullRequest
0 голосов
/ 10 июня 2011

У меня есть простое приложение Silverlight, которое состоит из четырех страниц (XAML).Навигация осуществляется по телефону:

//from XamlPageA
this.Content = new XamlPageB();

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

1 Ответ

1 голос
/ 10 июня 2011

Вы полностью обходите навигационную систему, устанавливая контент вручную.Вам придется реализовать обновление истории браузера самостоятельно, если вы делаете это таким образом (конечно, возможно, но довольно утомительно).

Более простой подход - создать проект «Бизнес-приложение Silverlight» и посмотреть, как осуществляется навигация по страницам.просто обрабатывается кнопками гиперссылки.Вся история браузера выполняется для вас, как и сопоставление URL-адресов с представлениями.

например, кнопка с NavigateUri="/Home" приведет к загрузке представления с именем Home.xaml в navigation:Frame окна MainPage.

если вы заглянете в элемент navigation:Frame файла MainPage.xaml, вы увидите несколько записей UriMapping, например:

  <uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/>
  <uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/>

Они предоставляют сопоставление с шаблоном для преобразования из URLк просмотрам.

Надеюсь, это поможет вашему проекту.

...