Что такое двусторонняя привязка данных в WPF? - PullRequest
2 голосов
/ 23 мая 2010

Я изучаю WPF с MVVM, и для начала я просмотрел видео Джейсона Долингера на MVVM. В этом он упомянул, что одним из преимуществ использования MVVM с WPF является двусторонняя привязка данных. У меня вопрос, что он подразумевает под двухсторонним связыванием данных? Является ли эта особенность способности: 1) привязывать данные из элементов управления (View) к свойствам в VM и 2) отражаются ли какие-либо изменения в коллекциях или свойствах в представлении? Если я ошибаюсь, кто-нибудь может объяснить мне подробно, что это такое и в чем его преимущества? Это может быть очень простым сомнением, но я очень новичок в WPF и его терминологии и теперь отхожу от WinForms.

Ответы [ 2 ]

5 голосов
/ 23 мая 2010

Вы не ошибаетесь. Двухстороннее связывание данных имеет именно это значение.
У вас есть представление, связанное с его ViewModel, поэтому каждое изменение, которое вы делаете в одном из них, отражается в другом.
Чтобы получить такое поведение, вы должны реализовать интерфейс INotifyPropertyChange в вашей ViewModel или использовать свойства зависимости вместо обычных свойств CLR.
Вы также можете использовать другие типы привязки данных, например, один или один из источников. Однако по умолчанию это двусторонний.
Надеюсь это поможет. Привет

0 голосов
/ 23 мая 2010

Общая идея состоит в том, что не только любые изменения в DataContext, отраженные в пользовательском интерфейсе, но также и изменения в пользовательском интерфейсе возвращаются в DataContext.

Значит, вы правы:)

...