问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

WPF的MVVM中使用ObservableCollection无法更新listview中的数据怎么回事?急

发布网友 发布时间:2022-04-23 12:50

我来回答

1个回答

热心网友 时间:2023-10-14 05:09

由于DisplayData是一个对象,是引用类型,也就是一个地址,除非你在后台设置DisplayData=null,再赋值为新对象,否则前台检测不到它的item有任何变化。

要实现DisplayData的各个属性变化通知前台,需要添加类似如下的代码,

        void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            if (e.NewItems != null && e.NewItems.Count != 0)
                foreach (PACViewModel pVM in e.NewItems)
                    pVM.PropertyChanged += this.OnPACViewModelPropertyChanged;

            if (e.OldItems != null && e.OldItems.Count != 0)
                foreach (PACViewModel pVM in e.OldItems)
                    pVM.PropertyChanged -= this.OnPACViewModelPropertyChanged;
        }

也就是说你要通过手工的代码实现DisplayData的成员的变化绑定到整个对象的变化上面。

热心网友 时间:2023-10-14 05:09

由于DisplayData是一个对象,是引用类型,也就是一个地址,除非你在后台设置DisplayData=null,再赋值为新对象,否则前台检测不到它的item有任何变化。

要实现DisplayData的各个属性变化通知前台,需要添加类似如下的代码,

        void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            if (e.NewItems != null && e.NewItems.Count != 0)
                foreach (PACViewModel pVM in e.NewItems)
                    pVM.PropertyChanged += this.OnPACViewModelPropertyChanged;

            if (e.OldItems != null && e.OldItems.Count != 0)
                foreach (PACViewModel pVM in e.OldItems)
                    pVM.PropertyChanged -= this.OnPACViewModelPropertyChanged;
        }

也就是说你要通过手工的代码实现DisplayData的成员的变化绑定到整个对象的变化上面。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见好多鱼在水里活蹦乱跳 教你如何将让reaver PIN 进度随意更改精确前四位 求个保存PIN进度的方法 ...不上外接键盘,但鼠标一直有用,谁能告诉我怎么回事,先谢了。。_百度... 相机SD卡,卡上图片电脑显示不出来 相机SD卡用读卡器插到电脑上DCIM文件夹不显示照片怎么解决? win10查询错误日志的方法-win10怎么查询错误日志 电脑系统日志文件如何查看电脑里的系统日志 电脑事件日志在哪里看怎样查看电脑使用的日志 win11系统日志在哪里看 win11系统日志怎么看 哪位朋友能给我个64位CAD2010及适合64位CAD2010的天正建筑软件和注册机 麻烦发到25583349@qq.com,谢谢 物理化学——理想气体的pVm为什么不随p变化?理想气体没有体积,那它的摩尔体积还存在吗? - 信息提示 苹果6手机一直显示搜索信号? 有没有 《刻意练习:如何从新手到大师》电子版书籍百度网盘资源下载 为什么黑枸杞泡水颜色居然是褐色 黑枸杞子泡茶变色正常么? 黑枸杞受潮后泡水颜色会发红吗? 黑枸杞泡了之后水颜色会变淡么? 黑枸杞一到水里立刻出颜色!会不会染了颜色呢 收音机怎么念 收音机变声音是怎么回事 收音机上面字母都代表啥意思 收音机拼音怎么打 收音机如何录音 如何提高收音机的收听效果 有个收音机只有沙沙的音,收不到电台的声音,也不知道什么原因? 我的音箱总有收音机的声音怎么处理 影响收音机音质的因素有哪些? 收音机上有哪些音乐频道? 一种实际气体,其状态为pvm=rt+ αp,该气体是理想气体吗 克拉珀龙方程的推导过程以及克拉珀龙方程与阿伏伽德罗定律推论的关系. 一定时间内质量体积浓度与压力可以换算吗??? 化学反应的方向和限度 1.在一个化学反应中 怎么判断熵的增减 2.特别是R 缤智、XR-V、锋兰达该如何选择? 可以放微波炉烤制吗? 茶叶软文推广案例有没有? 要推广茶叶要怎么来写软文 如何写好关于茶叶的软文? 推广茶叶的软文 我是做茶叶网站的,请问茶叶软文推广如何提升成功率呀? 怎么写一篇关于绿茶的推广软文? 茶叶行业如何做好品牌推广 如何在网络上推广茶叶 如何做好茶叶在网络上营销 我是在淘宝开店卖茶叶的 请问怎么用软文 推广我的茶品呢? 茶叶店如何推销茶叶 需要怎样的销售技巧 网上卖茶叶要在哪推广 我的手机图片怎么变黑白呢 用手机WPS录制PPT时,怎么找到画笔工具?