关于c#中的ObservableCollection

Tho*_*mas -2 c# observablecollection

我找到了一段使用ObservableCollection的代码,但是他们可以使用list或任何其他与集合相关的类.任何人都可以告诉我使用ObservableCollection的好处是什么.

ObservableCollection<Employee> empData = new ObservableCollection<Employee> 
        {
            new Employee{Name="Diptimaya Patra", Contact="0000", 
                EmailID="diptimaya.patra@some.com", Country="India"},
            new Employee{Name="Dhananjay Kumar", Contact="00020", 
                EmailID="dhananjay.kumar@some.com", Country="India"},
            new Employee{Name="David Paul", Contact="1230", 
                EmailID="david.paul@some.com", Country="India"},
            new Employee{Name="Christina Joy", Contact="1980", 
                EmailID="christina.joy@some.com", Country="UK"},
            new Employee{Name="Hiro Nakamura", Contact="0000", 
                EmailID="hiro.nakamura@some.com", Country="Japan"},
            new Employee{Name="Angela Patrelli", Contact="0000", 
                EmailID="angela.patrelli@some.com", Country="Japan"},
            new Employee{Name="Zoran White", Contact="0000", 
                EmailID="diptimaya.patra@some.com", Country="Scotland"},
        };
Run Code Online (Sandbox Code Playgroud)

请详细讨论.谢谢

Ily*_*gan 7

好处ObservableCollectionCollectionChanged每次更改集合时都会引发事件,每次更改集合的PropertyChanged某个属性时都会引发事件.

以类似的方式,如果您希望对象(不是集合)在每次其属性更改时引发事件,您应该实现它INotifyPropertyChanged.

  • 这个答案+1.-1表示OP响应. (3认同)