Самый простой способ обновить привязку Datacontext в WPF - PullRequest
0 голосов
/ 24 марта 2010

Какой самый быстрый способ обновить привязку DataContext к моему WPF usercontrol, чтобы он отображал изменения в объекте, с которым он связан в представлении?

Ответы [ 3 ]

4 голосов
/ 24 марта 2010

Лучший вариант - заставить ваш объект DataContext реализовать INotifyPropertyChanged . Заставьте любые коллекции реализовать INotifyCollectionChanged (т.е.: используйте ObservableCollection<T> вместо List<T> и т. Д.).

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

1 голос
/ 24 марта 2010

Привязка ObservableCollection (которая реализует определенный интерфейс) с объектами, которые реализуют INotifyPropertyChanged, будет немедленно отображать изменения их значений во внешнем интерфейсе или бэкэнде всякий раз, когда вы вносите изменения, если режимы привязки установлены на двухстороннее связывание.

0 голосов
/ 24 марта 2010

Этот вопрос здесь очень похож.

Silverlight: как принудительно связать после установки свойства DataContext

Если вы не хотите реализовывать INotifyProperty, вы можете использовать мой ответ и просто установить текстовый текст снова

...