DataBind два текстовых поля в отдельных представлениях к тому же свойству viewmodel - PullRequest
0 голосов
/ 26 февраля 2012

Я использую шаблон MVVM и Prism и имею 2 региона: BannerRegion и InputRegion. BannerRegion содержит BannerView, который отображает детали клиента (например, имя, фамилия) в нескольких текстовых блоках. InputRegion содержит InputView, который имеет несколько текстовых полей, которые облегчают ввод одинаковых данных клиента. Текстовые поля в InputView привязаны к свойствам в ViewModel.

Как получить текст в текстовых блоках BannerView для обновления, когда пользователь вводит данные клиента в InputView?

Возможное решение, которое я рассматривал, - это введение одного и того же экземпляра ViewModel в оба представления (как обсуждено здесь ). Это лучший способ добиться того, чего я хочу?

1 Ответ

1 голос
/ 26 февраля 2012

Если вы хотите, чтобы баннер обновлялся по мере того, как пользователь печатает (обновляя пользовательский интерфейс баннера при каждом нажатии клавиши), вам придется использовать один и тот же объект viewmodel (а не просто один и тот же класс viewmodel). Вы можете использовать отдельные классы моделей представления, но тогда вам нужно будет подключить несколько дополнительных событий NotifyPropertyChanged, чтобы две модели представления могли общаться друг с другом.

...