博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF ListView即时更新
阅读量:5966 次
发布时间:2019-06-19

本文共 1099 字,大约阅读时间需要 3 分钟。

原文:

1、ListView 的 ItemSource 使用 BindingList < T >;

 注:由于 List < T > 没有实现 INotifyPropertyChanged 接口,

   因此若使用 List < T > 作为 ItemSource,则当 ListView 新增、删除 Item 时,ListView UI 会不能即时更新;

 

2、对应 ListView 的 Item 的类 T 实现 INotifyPropertyChanged 接口;

  T 中 UI 绑定对应的属性 Set 设值后,调用 PropertyChanged() 函数以通知 UI 该属性已改变,示例如下:

  public partial class MainWindow : Window

  {
    public MainWindow()
    {
      InitializeComponent();
      BindingList<Customer> listCustomer = new BindingList<Customer>();
      listCustomer.Add(new Customer() { Name = "ZhangSan" });
      listView.ItemsSource = listCustomer;
    }
  }
  public class Customer : INotifyPropertyChanged
  {
    public string name;
    public string Name
    {
      get { return name; }
      set { name = value; OnPropertyChanged(new PropertyChangedEventArgs("Name")); }
    }
    #region // INotifyPropertyChanged成员
    public event PropertyChangedEventHandler PropertyChanged;
    public void OnPropertyChanged(PropertyChangedEventArgs e)
    {
      if (PropertyChanged != null)
      {
        PropertyChanged(this, e);
      }
    }
    #endregion
  }

转载地址:http://xdtax.baihongyu.com/

你可能感兴趣的文章
一不小心,老司机又翻车了
查看>>
理解思科IPS系统的traffic flow notifications
查看>>
【博客话题】技术人生之三界修炼
查看>>
Ext JS 6开发实例(三) :主界面设计
查看>>
Hyper-V 3中虚拟机CPU竞争机制
查看>>
【原创】Oracle RAC原理和安装
查看>>
东哥读书小记 之 《MacTalk人生元编程》
查看>>
《随机出题软件》&《随机分队软件》源码(Windows API)
查看>>
python 文件及文件夹操作
查看>>
Android自定义ListView的Item无法响应OnItemClick的解决办法
查看>>
Building Apps for Windows Phone 8.1教程下载地址整理
查看>>
移动Web—CSS为Retina屏幕替换更高质量的图片
查看>>
[Linux 性能检测工具]SAR
查看>>
JS 运行、复制、另存为 代码。
查看>>
一个经典编程面试题的“隐退”
查看>>
阿里公共DNS 正式发布了
查看>>
Java抓取网页数据(原网页+Javascript返回数据)
查看>>
[转载] 推荐的C++书籍以及阅读顺序
查看>>
EasyUI基础入门之Pagination(分页)
查看>>
ORACLE中CONSTRAINT的四对属性
查看>>