zoukankan      html  css  js  c++  java
  • WPF中的 CollectionChanged事件通知

    昨天写一个WPF的程序时,想获得ListBox中的项改变通知事件,却发现ListBox的Items并不像WinForm那样有CollectionChanged事件,感觉非常不便,后来查了一下,发现这个事件只是被隐藏起来了,可以通过如下方式获得。

    ((INotifyCollectionChanged)this.Items).CollectionChanged += Items_CollectionChanged;
    void Items_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
    {
                
    }

    深入说明一下:ListBox的Items继承自CollectionView,而CollectionView又实现了INotifyCollectionChanged接口,自然就有了CollectionChanged通知。只不过这个接口是隐式实现的,无法直接使用罢了。也就是说,TabControl.Items、ListView.Items等继承自CollectionView的对象都能通过这种方式获取CollectionChanged通知。  

    虽然不是新大陆,但估计也有不少像我这样的菜鸟还不知道,这里记录一下,以备后续查询和他人参考。

  • 相关阅读:
    jedis 连接 虚拟机内redis服务
    数据库存储过程项目总结
    前端jsp联系项目相关经验
    学习做项目的一些随笔
    循环
    字典
    集合
    元组
    列表
    字符串
  • 原文地址:https://www.cnblogs.com/TianFang/p/1825341.html
Copyright © 2011-2022 走看看