2010-03-24 85 views
0
结合

什么是更新我的DataContext,以便它显示了它必然要在视图中的对象更改绑定到我的WPF用户控件的最快方法?最简单的方法来更新的DataContext在WPF

+0

你问了两个问题 - 什么是最简单的,什么是最快的。如果你的意思是最容易实施,OC 是。 – Will 2010-03-24 16:05:34

回答

4

最好的办法是让你的DataContext对象实现INotifyPropertyChanged。做任何收藏品INotifyCollectionChanged(即:使用ObservableCollection<T>而不是List<T>等)。

如果你这样做,那么绑定会自动保持最新,与您进行任何努力。

+0

当我的datacontext中的数据发生变化时,它不显示在我的视图中,但是我实现了INotifyPropertyChanged。我正在使用PRISM。 – 2010-03-26 13:04:16

+0

DataContext中的哪些数据?如果你使用集合,他们必须实现INot.CollectionChanged而不是propchanged。否则,这应该起作用,因为它是WPF中的“标准”工作方式。 – 2010-03-26 15:21:09

+0

谢谢你的回答,根本不知道ObservableCollection 。 – 2014-07-23 09:41:55

1

只要绑定模式设置为双向绑定,绑定ObservableCollection(实现特定接口)与实现INotifyPropertyChanged的对象将立即在前端或后端显示其值在前端或后端的更改。