C# WPF入门学习主线篇(二十八)—— 使用集合(ObservableCollection)
在WPF中,数据绑定是构建动态和响应式用户界面的关键。ObservableCollection
是一个特别有用的集合类型,它不仅支持数据绑定,还能在集合中的数据发生变化时自动通知UI更新。在本篇文章中,我们将详细介绍ObservableCollection
,包括其定义、使用方法以及动态更新数据的操作。
一、什么是ObservableCollection
ObservableCollection
是一个集合类型,位于System.Collections.ObjectModel
命名空间中。它实现了INotifyCollectionChanged
接口,这意味着当集合中的项被添加、删除或更改时,它会自动通知UI进行相应的更新。这使得它成为WPF中数据绑定的理想选择。
使用ObservableCollection的优势
- 自动通知UI更新:在集合中添加、删除或修改项时,UI会自动更新,而不需要手动刷新。
- 简洁的代码:使用
ObservableCollection
可以减少代码量,提高代码的可读性和维护性。
二、定义和初始化ObservableCollection
我们首先需要在项目中引用System.Collections.ObjectModel
命名空间,然后定义一个ObservableCollection
类型的属性,并对其进行初始化。
1. 定义Person类
首先,我们定义一个简单的Person
类,该类包含两个属性:Name
和Age
。
public class Person
{
public string Name {
get; set; }
public int Age {
get; set; }
}
2. 在MainWindow中定义ObservableCollection
接下来,在MainWindow
类中定义一个ObservableCollection
类型的属性,并初始化一些数据。
using System.Collections.ObjectModel;
using System.Windows;
namespace WpfApp
{
public partial class MainWindow : Window
{
public ObservableCollection<Person> People {
get; set; }
public MainWindow()
{
InitializeComponent();
People = new ObservableCollection