C#ListBox ObservableCollection <t> </t>

时间:2010-01-19 21:58:36

标签: c# .net winforms listbox

我正在尝试使用ListBox.DataSource = ObservableCollection,但是当我的OC更新时,我无法弄清楚如何让列表框自动更新。我可以在OC上挂起CollectionChanged事件,但是我需要对列表框做什么来使其更新?

1 个答案:

答案 0 :(得分:18)

根据您的问题,听起来您正试图在WinForms应用程序中使用ObservableCollection<T>

ObservableCollection<T>主要用于WPF开发。在WinForms中,控件会随着集合更改您的集合需求而自动更新,以实现IBindingList

最简单的解决方案是使用BindingList<T>代替ObservableCollection<T>。之后,您的控件应该在集合更改时更新。

MSDN: BindingList(T) Class