什么是更新我的DataContext,以便它显示了它必然要在视图中的对象更改绑定到我的WPF用户控件的最快方法?最简单的方法来更新的DataContext在WPF
回答
最好的办法是让你的DataContext对象实现INotifyPropertyChanged。做任何收藏品INotifyCollectionChanged(即:使用ObservableCollection<T>
而不是List<T>
等)。
如果你这样做,那么绑定会自动保持最新,与您进行任何努力。
当我的datacontext中的数据发生变化时,它不显示在我的视图中,但是我实现了INotifyPropertyChanged。我正在使用PRISM。 – 2010-03-26 13:04:16
DataContext中的哪些数据?如果你使用集合,他们必须实现INot.CollectionChanged而不是propchanged。否则,这应该起作用,因为它是WPF中的“标准”工作方式。 – 2010-03-26 15:21:09
谢谢你的回答,根本不知道ObservableCollection
只要绑定模式设置为双向绑定,绑定ObservableCollection(实现特定接口)与实现INotifyPropertyChanged的对象将立即在前端或后端显示其值在前端或后端的更改。
这里这个问题似乎是非常相似的。
Silverlight: How to force binding after setting the DataContext property
如果你不想执行INotifyProperty,你可以使用我的回答,只是设置的DataContext再次
- 1. 最简单的方法来更新在Azure Deloyment上查看
- 2. 更简单的方法来保持git功能分支最新
- 3. 有更简单的方法来更新dll的新版本吗?
- 4. 最简单的方法来拆分变更设置在mercurial
- 5. 最简单的方法来总计列?
- 6. 使用新的DataContext更新网格WPF
- 7. 在Eclipse中重新排列方法的最简单的方法
- 8. 最简单,最便宜的方式来启动WPF测试
- 9. 最简单的方法来更改所有数组的键?
- 10. 最简单的方法来仅更改主题中的颜色
- 11. 更简单的方法来绘制?
- 12. 最简单的方法来更新sql服务器中的行ID?
- 13. 最简单的方法来更改字体和字体大小
- 14. 最简单的方法
- 15. 最简单的方法
- 16. 最简单的方法
- 17. 最简单的方法
- 18. 最简单的方法
- 19. 最简单的方法
- 20. 定时器更新MVVM-WPF中的DataContext
- 21. MongoDB是db.update更新记录的最简单方法吗?
- 22. 如何使用notifyDataSetChanged更新recyclerview最简单的方法
- 23. 从REST Web服务更新SQL Server 2005的最简单方法
- 24. 什么是更新不可变AST的最简单方法?
- 25. 最好的方法来防止更新
- 26. SQL - 最快的方法来更新
- 27. 在WPF中绘制瓷砖地图的最简单方法
- 28. 在WPF中播放MP3最简单的方法是什么?
- 29. 在WPF中创建繁忙动画的最简单方法
- 30. 简单的方法来更新小部件TextView定期
你问了两个问题 - 什么是最简单的,什么是最快的。如果你的意思是最容易实施,OC是。 –
Will
2010-03-24 16:05:34