千家信息网

c#中ObservableCollection<T>的示例代码

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要为大家展示了"c#中ObservableCollection的示例代码",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"c#中Observable
千家信息网最后更新 2025年01月17日c#中ObservableCollection<T>的示例代码

这篇文章主要为大家展示了"c#中ObservableCollection的示例代码",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"c#中ObservableCollection的示例代码"这篇文章吧。

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collections.ObjectModel;namespace ConsoleApplication2{    class Program    {        static void Main(string[] args)        {            //可观察的集合            ObservableCollection oc = new ObservableCollection();            oc.CollectionChanged+=oc_CollectionChanged;            oc.Add("a");            oc.Add("b");            oc.Insert(2, "c");            oc.Remove("c");            foreach (var item in oc)            {                Console.WriteLine(item);            }            Console.ReadKey();            //输出:            //操作:Add            //被添加的索引:0            //操作:Add            //被添加的索引:1            //操作:Add            //被添加的索引:2            //操作:Remove            //被添加的索引:2            //a            //b        }        private static void oc_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)        {            Console.WriteLine("操作:{0}", e.Action.ToString());//引起该事件的操作            if (e.NewItems != null)//添加            {                Console.WriteLine("被添加的索引:{0}", e.NewStartingIndex.ToString());            }            if (e.OldItems != null)//删除            {                Console.WriteLine("被删除的索引:{0}", e.OldStartingIndex.ToString());            }        }    }}

以上是"c#中ObservableCollection的示例代码"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0