Перезагрузка той же страницы с передачей других параметров - PullRequest
1 голос
/ 05 августа 2010

Я разрабатываю приложение для Windows Phone .

Я определил это в App.xaml:

<nav:UriMapping Uri="/Destinations" MappedUri="/Views/Tourism/Common.xaml?Type=1"/>
<nav:UriMapping Uri="/Points" MappedUri="/Views/Tourism/Common.xaml?Type=2"/>

Когда пользователь набирает очки, а я делаю следующее:

NavigationService.Navigate(new Uri("/Destinations", UriKind.Relative));

Я получаю сообщение об ошибке: Нет поддержки фрагментов прямо сейчас

Как я могу перезагрузить ту же страницу, передав Тип 1?

ПРИМЕЧАНИЕ : Я использую пользовательский переход между страницами, по этой причине я перехожу на ту же страницу.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 07 августа 2010

В чем разница между типом 1 и типом 2? Если вы отображаете другой макет, я бы посоветовал вам лучше использовать Visual State Manager с двумя разными состояниями. Вы можете вызвать их, используя GoToState или поведение в Blend.

Если меняются только данные, то при использовании MVVM вам нужно всего лишь сообщить об изменении вашей ViewModel, и будет отображено новое состояние.

0 голосов
/ 11 августа 2010

В некоторых примерах используется полный URI страницы с параметрами:

NavigationService.Navigate(new Uri("/NextPage.xaml?Value=" + Value, UriKind.Relative));

А затем получить его как:

string value = "";
if (NavigationContext.QueryString.TryGetValue("Value", out value)) { ... }

Не знаю, чем это отличается от использования URIMapping, но это должно быть возможно

...