Настройка ViewModel представления при использовании службы навигации в Silverlight - PullRequest
0 голосов
/ 14 апреля 2011

У меня возникают проблемы с поиском того, как создать экземпляр модели представления и установить его в качестве модели представления, к которому я собираюсь перейти, используя навигационную среду Silverlight.

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

Из того, что я прочитал и понял, нет способа передать данные при использовании метода Navigate.И метод navigate не возвращает экземпляр представления, к которому будет проведен переход?Как я могу установить модель представления подробного представления в экземпляр в виде списка, прежде чем я уйти от представления списка.

Ответы [ 2 ]

0 голосов
/ 21 апреля 2011

Вы можете использовать строку запроса для передачи параметров в представление, к которому вы хотите перейти, а затем использовать эти параметры для создания ViewModel.

здесь есть запись о "Основах навигации по сайту в Silverlight4 ", показывающий, как использовать параметры строки запроса в навигации Silverlight.

0 голосов
/ 21 апреля 2011

Прежде всего, ваше утверждение «Из того, что я прочитал и понял, нет способа передавать данные при использовании метода Navigate» неверно. Вы можете передавать простые значения данных через параметры.

Вы также можете обмениваться текстовыми данными между представлениями с помощью навигационной рамки. Проверьте эту статью SL3:

http://timheuer.com/blog/archive/2009/04/03/share-data-between-navigation-pages-in-silverlight-3.aspx

...