找回密码
 立即注册

QQ登录

只需一步,快速开始

CanYou1

高级会员

45

主题

227

帖子

1359

积分

高级会员

积分
1359

活字格认证微信认证勋章元老葡萄

CanYou1
高级会员   /  发表于:2017-1-12 11:04  /   查看:7308  /  回复:18
Alice,我们发现GrapeCity.Viewer.Common.ObservableCollection<>给集合Add一个元素时,它没有自动通知页面变化。而System.Collections.ObjectModel.ObservableCollection<>给集合Add一个元素时是会通知页面变化的。

请问这是为什么?我们现在项目里有非常多的地方用的都是GrapeCity.Viewer.Common.ObservableCollection<>集合,怎么办?

18 个回复

正序浏览
Alice
社区贡献组   /  发表于:2017-2-3 16:58:32
19#

谢谢反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2017-1-25 17:58:43
18#
好吧
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2017-1-25 17:58:33
17#
好吧
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2017-1-25 17:58:29
16#
好吧
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2017-1-25 17:58:27
15#
好吧
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2017-1-25 17:58:21
14#
好吧
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-1-25 17:49:39
13#
CanYou1 发表于 2017-1-25 12:33
我们项目中有大量地方是用了GrapeCity.Viewer.Common.ObservableCollection的,如果每一处都手动加通知会 ...

目前的设计我已经解释过了,请参考11楼。
很抱歉因此给您带来的不便。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2017-1-25 12:33:48
12#
Alice 发表于 2017-1-25 12:06
对您的Demo进行了测试并和产品组进行确认。
GrapeCity.Viewer.Common.ObservableCollection它的设计是没 ...

我们项目中有大量地方是用了GrapeCity.Viewer.Common.ObservableCollection的,如果每一处都手动加通知会比较麻烦。我看了下GrapeCity.Viewer.Common.ObservableCollection的源码,它是继承了原生的System.Collections.ObjectModel.ObservableCollection并重写了自动通知方法,只是不知为何把它原生的集合增减元素自动通知的特性给弄丢了?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-1-25 12:06:14
11#
CanYou1 发表于 2017-1-18 23:05
Demo做好了,如下:

对您的Demo进行了测试并和产品组进行确认。
GrapeCity.Viewer.Common.ObservableCollection<>它的设计是没有自动通知页面变化。
同时您的Demo(ItemsSource="{Binding Employees2}"),xaml页面上用的是绑定,意思就是如果ObservableCollection变化,但是没有通知,那么绑定的数据源认为没有发生变化。

您可以通过通知变化来解决问题,或是PlatesInfoGrid2的ItemsSource不要用binding,而是直接赋值。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部