以下是一个使用ObservableCollection绑定元素的示例代码:
using System;
using System.Collections.ObjectModel;
namespace ObservableCollectionExample
{
public class Program
{
public static void Main(string[] args)
{
// 创建ObservableCollection并添加元素
var collection = new ObservableCollection();
collection.CollectionChanged += Collection_CollectionChanged;
collection.Add("元素1");
collection.Add("元素2");
collection.Add("元素3");
// 修改元素
collection[1] = "修改后的元素2";
// 删除元素
collection.RemoveAt(0);
// 输出所有元素
foreach (var item in collection)
{
Console.WriteLine(item);
}
}
private static void Collection_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
Console.WriteLine("集合发生了变化!");
}
}
}
在这个示例中,我们创建了一个ObservableCollection并添加了一些元素。我们还订阅了CollectionChanged事件,以便在集合发生变化时收到通知。在主函数中,我们展示了如何修改和删除集合中的元素,并通过foreach循环输出了所有元素。
当集合发生变化时,Collection_CollectionChanged方法将被调用,并输出"集合发生了变化!"。
请注意,ObservableCollection会自动通知绑定到它的UI元素进行更新,因此在操作集合时不需要手动更新UI。