WP7 NavigationService.Navigate передает указатель без использования глобальных переменных?

Я перехожу на страницу X в WP7. У меня есть объект (назовем его бананом) в моей ViewModel, где выполняется вызов NavigationService.Navigate. Страница X нуждается в ссылке на банан. Как я могу это сделать?

В ответе на этот вопрос рекомендуется использовать глобальный класс App. Не лучший вариант для меня, потому что у меня может быть несколько экземпляров класса страницы X, и я бы не хотел путать другие экземпляры, если к ним позже будут переходить.

Я бы также предпочел не сериализовать банан.


person William Jockusch    schedule 15.05.2011    source источник


Ответы (2)


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

person Matt Lacey    schedule 15.05.2011

Вы можете либо использовать строку запроса (например, для отправки идентификатора), как это было предложено @Matt, и вы также можете отправить сам объект, например, через сообщение, для этого вы можете использовать класс Messenger из MVVM Light.

Надеюсь это поможет :)

person AbdouMoumen    schedule 15.05.2011