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

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

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

Ответы [ 2 ]

3 голосов
/ 15 мая 2011

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

0 голосов
/ 15 мая 2011

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

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

...