问答文章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
如何用易语言实现QQ登录器的QQ号空了就出现“QQ号为空,请输入QQ号... 介绍几首最新的网络歌手唱得网络红歌呗。。谢谢啊 求推荐几首好听的歌,要和徐良风格差不多的 ...男女合唱的】最好多推荐几首,试到一首好听的 有什么蛮好听的新歌吗?网络歌手、非主流的,像汪苏泷、徐良、阿悄他们的... 关于Guitar Rig 4的两个问题,求解答。。。 右脚跟疼是什么原因引起的 男人右脚后跟筋疼的原因 右脚跟痛 我右脚跟腱痛怎么治呀,两个多月前崴了一下,找人捏了几次,但现在跟腱一... 哪位朋友能给我个64位CAD2010及适合64位CAD2010的天正建筑软件和注册机 麻烦发到25583349@qq.com,谢谢 物理化学——理想气体的pVm为什么不随p变化?理想气体没有体积,那它的摩尔体积还存在吗? - 信息提示 苹果6手机一直显示搜索信号? 有没有 《刻意练习:如何从新手到大师》电子版书籍百度网盘资源下载 为什么黑枸杞泡水颜色居然是褐色 黑枸杞子泡茶变色正常么? 黑枸杞受潮后泡水颜色会发红吗? 黑枸杞泡了之后水颜色会变淡么? 黑枸杞一到水里立刻出颜色!会不会染了颜色呢 收音机怎么念 收音机变声音是怎么回事 收音机上面字母都代表啥意思 收音机拼音怎么打 收音机如何录音 如何提高收音机的收听效果 有个收音机只有沙沙的音,收不到电台的声音,也不知道什么原因? 我的音箱总有收音机的声音怎么处理 影响收音机音质的因素有哪些? 收音机上有哪些音乐频道? 一种实际气体,其状态为pvm=rt+ αp,该气体是理想气体吗 克拉珀龙方程的推导过程以及克拉珀龙方程与阿伏伽德罗定律推论的关系. 一定时间内质量体积浓度与压力可以换算吗??? 化学反应的方向和限度 1.在一个化学反应中 怎么判断熵的增减 2.特别是R 缤智、XR-V、锋兰达该如何选择? 可以放微波炉烤制吗? 茶叶软文推广案例有没有? 要推广茶叶要怎么来写软文 如何写好关于茶叶的软文? 推广茶叶的软文 我是做茶叶网站的,请问茶叶软文推广如何提升成功率呀? 怎么写一篇关于绿茶的推广软文? 茶叶行业如何做好品牌推广 如何在网络上推广茶叶 如何做好茶叶在网络上营销 我是在淘宝开店卖茶叶的 请问怎么用软文 推广我的茶品呢? 茶叶店如何推销茶叶 需要怎样的销售技巧 网上卖茶叶要在哪推广 我的手机图片怎么变黑白呢 用手机WPS录制PPT时,怎么找到画笔工具?