ASIIT 发表于 2022-9-3 00:12:29

WPF Viewer.DataContext 的问题

一、使用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)参数不会丢失。

Bella.Yuan 发表于 2022-9-3 00:12:30

本帖最后由 Bella.Yuan 于 2022-9-6 08:51 编辑

ASIIT 发表于 2022-9-5 17:45
这个demo,你就看看viewer的DataContext有没有问题。
您好,首先您获取的DataContext是不对的,您可以按下图示进行获取,然后您在说说您的具体需求,这样更方便我们快速定位并解决问题,感谢理解~

Bella.Yuan 发表于 2022-9-5 09:26:12

您好,您看您方便提供一个对应的小demo吗,我们这边具体测试看看。

ASIIT 发表于 2022-9-5 10:21:08

WPF Viewer Demo

Bella.Yuan 发表于 2022-9-5 12:08:49

ASIIT 发表于 2022-9-5 10:21
WPF Viewer Demo

您好,首先wpf是只支持报表预览的,针对问题一,我们这边验证一下;针对问题二,您可以参考这个链接,SaveReport(FileInfo file)这个是直接保存成文件,SaveReport(Stream stream))是保存成流,(SaveReport(XmlWriter writer)是保存到编辑器,所以您需要检查一下保存参数丢失是否是您将报表未成功保存导致的https://www.grapecity.com/activereportsnet/docs/latest/online/GrapeCity.ActiveReports.Design.Win~GrapeCity.ActiveReports.Design.Designer~SaveReport.html

ASIIT 发表于 2022-9-5 12:22:28

我发的demo就是报表预览。

Bella.Yuan 发表于 2022-9-5 14:13:29

ASIIT 发表于 2022-9-5 12:22
我发的demo就是报表预览。

您好,我懂您的意思,针对问题二您先检查一下,针对问题一,我们这边需要验证一下。

ASIIT 发表于 2022-9-5 14:42:33

问题二问题不大,转一下就行,问题一就没有其他选择。

Bella.Yuan 发表于 2022-9-5 17:24:26

ASIIT 发表于 2022-9-5 14:42
问题二问题不大,转一下就行,问题一就没有其他选择。

您好,针对问题一,我这边查找了对应的API,DataContext是获取或设置元素参与数据绑定时的数据上下文,所以对Viewer的样式不会产生影响,和您确认一下,您的需求是要修改Viewer的样式吗?

ASIIT 发表于 2022-9-5 17:45:17

这个demo,你就看看viewer的DataContext有没有问题。
页: [1] 2
查看完整版本: WPF Viewer.DataContext 的问题