找回密码
 立即注册

QQ登录

只需一步,快速开始

ASIIT

注册会员

11

主题

22

帖子

85

积分

注册会员

积分
85
ASIIT
注册会员   /  发表于:2022-9-3 00:12  /   查看:2471  /  回复:11
50金币
一、使用WPF 的 Viewer:1、用代码创建Viewer时,数据上下文DataContext是null。
2、如果父控件的 DataContext不为空时,会自动把父控件的DataContext给Viewer.DataContext赋值,这不是Viewer实际需要的DataContext。
3、这个问题会导致给Viewer设置的所有Style全部失效。

二、保存报表:
用代码添加报表参数后,再用代码调用保存报表的方法 (SaveReport(XmlWriter writer)和SaveReport(Stream stream))时,添加的参数会丢失。使用SaveReport(FileInfo file)参数不会丢失。

最佳答案

查看完整内容

您好,首先您获取的DataContext是不对的,您可以按下图示进行获取,然后您在说说您的具体需求,这样更方便我们快速定位并解决问题,感谢理解~

11 个回复

倒序浏览
最佳答案
最佳答案
Bella.YuanWyn认证
超级版主   /  发表于:2022-9-3 00:12:30
来自 10#
本帖最后由 Bella.Yuan 于 2022-9-6 08:51 编辑
ASIIT 发表于 2022-9-5 17:45
这个demo,你就看看viewer的DataContext有没有问题。

您好,首先您获取的DataContext是不对的,您可以按下图示进行获取,然后您在说说您的具体需求,这样更方便我们快速定位并解决问题,感谢理解~

本帖子中包含更多资源

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

x
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-9-5 09:26:12
2#
您好,您看您方便提供一个对应的小demo吗,我们这边具体测试看看。
回复 使用道具 举报
ASIIT
注册会员   /  发表于:2022-9-5 10:21:08
3#
WPF Viewer Demo

本帖子中包含更多资源

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

x
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-9-5 12:08:49
4#

您好,首先wpf是只支持报表预览的,针对问题一,我们这边验证一下;针对问题二,您可以参考这个链接,SaveReport(FileInfo file)这个是直接保存成文件,SaveReport(Stream stream))是保存成流,(SaveReport(XmlWriter writer)是保存到编辑器,所以您需要检查一下保存参数丢失是否是您将报表未成功保存导致的https://www.grapecity.com/active ... ner~SaveReport.html
回复 使用道具 举报
ASIIT
注册会员   /  发表于:2022-9-5 12:22:28
5#
我发的demo就是报表预览。
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-9-5 14:13:29
6#
ASIIT 发表于 2022-9-5 12:22
我发的demo就是报表预览。

您好,我懂您的意思,针对问题二您先检查一下,针对问题一,我们这边需要验证一下。
回复 使用道具 举报
ASIIT
注册会员   /  发表于:2022-9-5 14:42:33
7#
问题二问题不大,转一下就行,问题一就没有其他选择。
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-9-5 17:24:26
8#
ASIIT 发表于 2022-9-5 14:42
问题二问题不大,转一下就行,问题一就没有其他选择。

您好,针对问题一,我这边查找了对应的API,DataContext是获取或设置元素参与数据绑定时的数据上下文,所以对Viewer的样式不会产生影响,和您确认一下,您的需求是要修改Viewer的样式吗?
回复 使用道具 举报
ASIIT
注册会员   /  发表于:2022-9-5 17:45:17
9#
这个demo,你就看看viewer的DataContext有没有问题。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部