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< string>c#中有一个Changed事件

不,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)