【问题标题】:C# ListBox ObservableCollection<T>C# ListBox ObservableCollection<T>
【发布时间】:2011-01-07 00:49:48
【问题描述】:

我正在尝试使用 ListBox.DataSource = ObservableCollection,但是我不知道如何在我的 OC 更新时让列表框自动更新。我可以在 OC 上挂钩 CollectionChanged 事件,但是我需要对列表框做什么才能使其更新?

【问题讨论】:

  • WinForms,但我包含了包含 ObserveableCollection 的 WindowsBase 程序集。这不是正确的做法吗?
  • Winforms 由 IBindingList 通知,正如 Justin Niessner 所述。

标签: c# .net winforms listbox


【解决方案1】:

根据您的问题,听起来您正试图在 WinForms 应用程序中使用 ObservableCollection&lt;T&gt;

ObservableCollection&lt;T&gt; 主要用于 WPF 开发。在 WinForms 中,控件会随着集合的变化而自动更新,您的集合需要实现 IBindingList

最简单的解决方案是使用BindingList&lt;T&gt; 而不是ObservableCollection&lt;T&gt;。之后,您的控件应该随着集合的变化而更新。

MSDN: BindingList(T) Class

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-13
  • 2011-10-29
  • 1970-01-01
  • 1970-01-01
  • 2012-08-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多