List< string>c#中有一个Changed事件
本文关键字:有一个 Changed 事件 string List | 更新日期: 2023-09-27 18:11:42
我最近买了一本叫做《c#编程语言》第四版的书。在第49页,有一个对List的引用,该List具有可以绑定到的已更改事件,作为事件示例。我试着复制这个,但最终用这个做了一些挠头:-
List<string> names = new List<string>();
names.Changed+= new EventHandler(ListChanged);
,然后继续....我错过了什么或列表没有改变的事件?
不,List<T>
没有这样的事件,你没有错过任何东西。您可以签出ObservableCollection<T>
,其中有您可以订阅的CollectionChanged
事件。它在WPF和Silverlight中被广泛用于实现MVVM模式。
不,看一下ObservableCollection
确实如此。然而,第49页提到的List<T>
和Changed
事件实际上是在第40页介绍的。是而不是 List<T>
是基类库的一部分。要使用书中包含的版本,您必须自己键入它(或者可能书中有CD,或者您可以下载它),并且您的代码将不兼容使用其他人使用的System.Collections.Generic.List<T>
的任何其他代码。
List<T>
上没有此事件。也许这本书指的是System.Collections.ObjectModel.ObservableCollection<T>
?
你可以使用ObservableCollection并且你可以添加使用这些
的命名空间Namespace: System.Collections.ObjectModel
Assembly: WindowsBase (in WindowsBase.dll)