我正在编写一个基于可视组件(按钮,文本框)和自定义类类型列表的基本应用程序。我的目标是每次向列表添加元素时都使文本框自动更新。是否可以重载List.Add()方法以将文本追加到文本框中?
答案 0 :(得分:1)
你可以使用ObservableCollection class 用于绑定
答案 1 :(得分:0)
List<T>
类是为性能而设计的,不是为继承而设计的,并且它的大部分方法都不是虚拟的,所以你不能覆盖它们。相反,您可以继承Collection<T>
, 设计用于继承,并覆盖InsertItem
方法。
但无论如何,我认为集合类不是更新TextBox
的正确位置......相反,你应该使用一个集合类来修改事件(如BindingList<T>
或ObservableCollection<T>
),并对事件做出反应以更新TextBox