找回密码
 立即注册

QQ登录

只需一步,快速开始

Alice
社区贡献组   /  发表于:2015-11-19 09:26:00
11#
回复 9楼安心海叶的帖子

您好。
您可以参考下面的Demo,来自己设计轴序列化和反序列化XAML代码到XML。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
安心海叶
中级会员   /  发表于:2015-11-19 15:06:00
12#
回复 11楼Alice的帖子

您好!很感谢您的Demo,给我提供了一种新的思路。

但Demo中当保存Chart为xml后,再Load,Chart不在显示数据了?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-11-19 16:47:00
13#
回复 12楼安心海叶的帖子

首先示例中的chart2没有数据,所以序列化反序列化后还是没有数据。

其次所有保存时候的序列化都写在WriterHelper文件中,读取的反序列化写在ReaderHelper中。
如果您是通过创建XValueBinding和ValueBingding给图表设置的数据,在这两个文件中已经有代码来读取和保存,如下:
保存:
  1. xw.WriteAttributeString("XValueBinding", BindingHelper.ToString(series.XValueBinding));
复制代码

读取:
  1.   if (xr.MoveToAttribute("XValueBinding"))
  2.             {
  3.                 series.XValueBinding = new Binding() { Path = new PropertyPath(xr.Value) };
  4.             }
复制代码


如果您的图表不是通过这个设置的数据,而是通过别的DataSeries或是别的属性,比如Values等。那么就参照这种方式,去设计代码。
原则就是你在XAML中设置了什么属性,就在这两个文件中分别保存和读取即可。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
安心海叶
中级会员   /  发表于:2015-11-19 16:52:00
14#
回复 13楼Alice的帖子

很高兴您给我的建议,将chart2绑定了数据,但是load的时候,我重新绑定数据源,还是不显示数据,只刷新了坐标轴的数据,我才会有这样的疑问
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-11-19 17:27:00
15#
回复 14楼安心海叶的帖子

由于读取和保存本身是和您设置数据相关的。

因此您可以检查下您是通过什么属性绑定了数据,然后按照13楼的建议分别检查这个属性是否在WriterHelper和WriterHelper中出现,做了序列化和反序列化。
如果没有,按照13楼方法添加进去。

如果您依然有问题,需要将您有数据的demo发给我,我帮您看看。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-1-20 10:18:00
16#
回复 9楼安心海叶的帖子

您的问题超时未响应关闭。
如果依然有问题请跟帖。
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢        
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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