最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#集合之可觀察集合的用法

 更新時間:2022年04月12日 09:44:11   作者:Ruby_Lu  
這篇文章介紹了C#集合之可觀察集合的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

如果需要集合中的元素何時刪除或添加的信息,可以使用ObservableCollection<T>類。這個類是為WPF定義的,這樣UI就可以得知集合的變化。這個類在程序集WindowsBase中定義,需要引用這個程序集。
ObservableCollection<T>類派生自Collection<T>基類,該基類可用于創(chuàng)建自定義集合,并在內(nèi)部使用List<T>類。重寫基類的虛方法SetItem()和RemoveItem(),以觸發(fā)CollectionChanged事件。

    static void Main()
        {
          var data = new ObservableCollection<string>();
          data.CollectionChanged += Data_CollectionChanged;
          data.Add("One");
          data.Add("Two");
          data.Insert(1, "Three");
          data.Remove("One");

        }

        static void Data_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
        {
          Console.WriteLine("action: {0}", e.Action.ToString());

          if (e.OldItems != null)
          {
            Console.WriteLine("starting index for old item(s): {0}", e.OldStartingIndex);
            Console.WriteLine("old item(s):");
            foreach (var item in e.OldItems)
            {
              Console.WriteLine(item);
            }
          }
          if (e.NewItems != null)
          {
            Console.WriteLine("starting index for new item(s): {0}", e.NewStartingIndex);
            Console.WriteLine("new item(s): ");
            foreach (var item in e.NewItems)
            {
              Console.WriteLine(item);
            }
          }

          Console.WriteLine();
        }

到此這篇關(guān)于C#集合之可觀察集合的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在Linux上運行C#的方法

    在Linux上運行C#的方法

    這篇文章主要介紹了在Linux上運行C#的方法,實例分析了Linux平臺下Mono軟件包的應(yīng)用技巧,以及在此基礎(chǔ)之上的C#運行方法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • C#讀取QQ純真IP數(shù)據(jù)庫QQWry.Dat的代碼

    C#讀取QQ純真IP數(shù)據(jù)庫QQWry.Dat的代碼

    QQ純真IP庫算是IP地址收集較為全的一個IP庫,對于IP查詢來說這個是不錯的選擇。下面是如何查詢純真IP庫的一個類,使用C#代碼。
    2007-03-03
  • C++調(diào)用C#的DLL程序?qū)崿F(xiàn)方法

    C++調(diào)用C#的DLL程序?qū)崿F(xiàn)方法

    本文通過例子,講述了C++調(diào)用C#的DLL程序的方法,作出了以下總結(jié),具有一定的參考價值,下面就讓我們一起來學習吧
    2015-10-10
  • C#中GraphicsPath的Flatten方法用法實例

    C#中GraphicsPath的Flatten方法用法實例

    這篇文章主要介紹了C#中GraphicsPath的Flatten方法,實例分析了Flatten方法的相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06
  • C#獲取電腦硬件CPU信息的示例代碼

    C#獲取電腦硬件CPU信息的示例代碼

    這篇文章主要為大家詳細介紹了C#獲取電腦硬件之CPU信息,以及它都有那些品牌,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以了解一下
    2024-01-01
  • 使用Npoi操作excel的解決辦法

    使用Npoi操作excel的解決辦法

    本篇文章,小編將為大家介紹,關(guān)于使用Npoi操作excel的解決辦法,有需要的朋友可以參考一下
    2013-04-04
  • 用C#做網(wǎng)絡(luò)爬蟲的步驟教學

    用C#做網(wǎng)絡(luò)爬蟲的步驟教學

    在本篇內(nèi)容里小編給大家分享的是關(guān)于用C#做網(wǎng)絡(luò)爬蟲的步驟和方法,需要的朋友們可以參考下。
    2018-12-12
  • C# Double轉(zhuǎn)化為String時的保留位數(shù)及格式方式

    C# Double轉(zhuǎn)化為String時的保留位數(shù)及格式方式

    這篇文章主要介紹了C# Double轉(zhuǎn)化為String時的保留位數(shù)及格式方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C#屬性get和set使用示例詳解

    C#屬性get和set使用示例詳解

    屬性是C#中的一種特殊成員,它允許外部以受控方式訪問類的狀態(tài),屬性通過get和set方法實現(xiàn)對類私有字段的讀取和修改,本文給大家介紹C#屬性get和set使用,感興趣的朋友一起看看吧
    2024-09-09
  • C#泛型語法詳解

    C#泛型語法詳解

    本文詳細講解了C#中的泛型語法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論

云和县| 错那县| 谷城县| 龙海市| 威海市| 阿克| 富川| 兴化市| 临城县| 曲沃县| 中卫市| 南皮县| 景东| 彭州市| 新丰县| 浦东新区| 东辽县| 兰州市| 民县| 武陟县| 突泉县| 永仁县| 丁青县| 分宜县| 甘谷县| 双鸭山市| 加查县| 永吉县| 丹棱县| 扎鲁特旗| 清新县| 平湖市| 嘉黎县| 盘锦市| 邹城市| 丹东市| 宜黄县| 宁明县| 澎湖县| 桦南县| 会昌县|