WP7 SL - Как я могу использовать две разные модели представления в представлении. Одна виртуальная машина: дисплей, другой для ввода пользователя и действия на нем - PullRequest
1 голос
/ 24 июля 2010

Я использую шаблон ViewModelLocator. У меня следующая ситуация:

Page1 <-> VM1 => Navigate => Page2 <-> VM1 => Navigate => Page3 <-> VM3

                                                => Page 4<->VM4

                                                => Page 5<->VM5

Я покажу страницу 2 с использованием VM1, но элементы управления, которые будут вводить данные, будут привязаны к другой VM2. Таким образом, я могу позаботиться об отображении с использованием контента из VM1 и принять меры для пользовательского ввода с использованием VM2. Как я могу добиться этого чистым способом. Есть ли лучший альтернативный подход для такого сценария?

спасибо.

1 Ответ

0 голосов
/ 28 июля 2010

Если вам нужно привязать две разные виртуальные машины в одном представлении, просто привяжите вторую ViewModel к корневому элементу раздела, который вы хотите привязать к этой виртуальной машине. Другими словами, установите текст данных через DataContext="{Binding Source={StaticResource viewModelLocator}, Path=ViewModel}"

...