我正在尝试使用ListBox.DataSource = ObservableCollection,但是当我的OC更新时,我无法弄清楚如何让列表框自动更新。我可以在OC上挂起CollectionChanged事件,但是我需要对列表框做什么来使其更新?
答案 0 :(得分:18)
根据您的问题,听起来您正试图在WinForms应用程序中使用ObservableCollection<T>
。
ObservableCollection<T>
主要用于WPF开发。在WinForms中,控件会随着集合更改您的集合需求而自动更新,以实现IBindingList
。
最简单的解决方案是使用BindingList<T>
代替ObservableCollection<T>
。之后,您的控件应该在集合更改时更新。