ObservableCollection<int>
时间: 2024-09-11 15:15:25 浏览: 64
C# ObservableCollection与List
`ObservableCollection<int>` 是 .NET Framework 中的一个内置类,它是 `System.Collections.ObjectModel` 命名空间下的一个泛型集合类型,主要用于.NET框架中的WPF应用程序。它继承自 `ObservableCollection<T>` 类,这意味着它实现了 `INotifyCollectionChanged` 接口,这使得当你向集合添加、移除或更改元素时,能自动引发 `CollectionChanged` 事件,从而使依赖于该集合的绑定数据自动更新。
当你在一个 `UserControl` 或 `Window` 上使用 `ObservableCollection<int>`,例如绑定到 `ItemsSource` 属性上,当这个集合的内容发生变化时,UI 控件如 `ListBox`, `ListView` 等会立即反映这些更改,无需手动刷新视图。这对于动态的数据展示非常有用,特别是与 MVVM(Model-View-ViewModel)架构一起工作时。
以下是 `ObservableCollection<int>` 的一些常用方法示例:
```csharp
ObservableCollection<int> numbers = new ObservableCollection<int>();
// 添加元素
numbers.Add(1);
numbers.Add(2);
numbers.Add(3);
// 更新元素
numbers[0] = 4;
// 移除元素
numbers.RemoveAt(1);
// 删除指定索引处的所有元素
numbers.Clear();
// 触发自动更新
numbers.CollectionChanged += (sender, e) =>
{
switch (e.Action)
{
case NotifyCollectionChangedAction.Add:
// 处理添加操作
break;
case NotifyCollectionChangedAction.Move:
case NotifyCollectionChangedAction.Replace:
case NotifyCollectionChangedAction.Remove:
// 处理修改或删除操作
break;
default:
break;
}
};
```
阅读全文