重载列表添加方法

时间:2011-04-13 21:28:56

标签: c# visual-studio visual-studio-2010 list

我正在编写一个基于可视组件(按钮,文本框)和自定义类类型列表的基本应用程序。我的目标是每次向列表添加元素时都使文本框自动更新。是否可以重载List.Add()方法以将文本追加到文本框中?

2 个答案:

答案 0 :(得分:1)

尝试使用BindingList class

在WPF中

你可以使用ObservableCollection class 用于绑定

答案 1 :(得分:0)

List<T>类是为性能而设计的,不是为继承而设计的,并且它的大部分方法都不是虚拟的,所以你不能覆盖它们。相反,您可以继承Collection<T> 设计用于继承,并覆盖InsertItem方法。

但无论如何,我认为集合类不是更新TextBox的正确位置......相反,你应该使用一个集合类来修改事件(如BindingList<T>ObservableCollection<T>),并对事件做出反应以更新TextBox