找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 内存泄露

focuschina
初级会员   /  发表于:2017-1-25 17:41:42
11#
1. 把附件里的rdlx文件换成 wpf viewer 里的employeesales.rdlx
2. reportsViewer.LoadDocument(pageDocument); 之后加一句 reportsViewer.Sidebar.ToggleVisibility();
这样就能复现了。
例子我就不发,你们试试看吧。

再结合我最开始发的那张图,thumbnail...应该就是指的sidebar里的缩略图。
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-1-26 09:35:18
12#
附件没上传??????????????
回复 使用道具 举报
focuschina
初级会员   /  发表于:2017-2-3 08:59:53
13#
把附件的例子改一下,就能复现了:
1. rdlx文件换成 wpf viewer 里的employeesales.rdlx
2. reportsViewer.LoadDocument(pageDocument); 之后加一句 reportsViewer.Sidebar.ToggleVisibility();

再结合我最开始发的那张图,thumbnail...应该就是指的sidebar里的缩略图。
回复 使用道具 举报
focuschina
初级会员   /  发表于:2017-2-3 09:01:08
14#
附件在7楼
回复 使用道具 举报
focuschina
初级会员   /  发表于:2017-2-3 09:01:51
15#
就是你们给的例子
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-2-3 15:41:35
16#
本帖最后由 Lenka.Guo 于 2017-2-3 15:46 编辑

我在这边用AR11 测试,为报表添加数据源,有184页的数据,修改 DefaultWPFViewerTemplates.xaml 的Siderbar 的Visibility="Visible" 保持可见状态,运行平稳并未出现内存溢出现象。



可以尝试:1. 使用WPF Viewer 自定义模板,添加到项目中: DefaultWPFViewerTemplates.xaml (路径:C:\Program Files (x86)\GrapeCity\ActiveReports 11\Deployment\WPF\Templates)
2. 修改DefaultWPFViewerTemplates.xaml. SideBar Visibility="Visible" 参考附件
3. 在加载报表的页面中添加(Grid标签上方)
4. 参考上面说的报表对象正确释放代码
  1.   <Window.Resources>
  2.         <ResourceDictionary Source="DefaultWPFViewerTemplates.xaml" />

  3.     </Window.Resources>
复制代码


本帖子中包含更多资源

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

x
回复 使用道具 举报
focuschina
初级会员   /  发表于:2017-2-4 10:57:41
17#
改完之后,点击toggle sidebar按钮无法实现sidebar的隐藏、显示切换了


本帖子中包含更多资源

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

x
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-2-4 11:34:09
18#
focuschina 发表于 2017-2-4 10:57
改完之后,点击toggle sidebar按钮无法实现sidebar的隐藏、显示切换了

那个是把模板文件直接修改成可见,所以就无法切换,是为了测试如果修改模板文件会避免内存溢出。

如果保证加载时参数面板显示,点击按钮后折叠,则修改模板文件的sidebar 中的Visibility属性的ConverterParameter初始值为=Visible
所以如果有关WPF Viewer自定义功能,都可以使用类似的方法来修改DefaultWPFViewerTemplates.xaml 文件
  1.                                     <TabControl x:Name="Sidebar" DockPanel.Dock="Left" AutomationProperties.AutomationId="SidebarTab" Visibility="{Binding SidebarCollapsed, Mode=OneWay, Converter={StaticResource VisibilityConverter}, ConverterParameter=Visible}" >
  2.                     <TabControl.Resources>
复制代码



回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部