WPF 打印 FlowDocument 模板

问题描述

我正在尝试制作一些关于 WPF 应用程序的报告,但我是该语言的真正初学者。 到目前为止,我看到了一些使用 FlowDocument + PrinDialog 进行打印的示例。 大多数情况下,从数据库加载数据时,示例展示了如何从代码隐藏动态创建 FlowDocument,例如:

FlowDocument flowDoc = new FlowDocument();
Paragraph paraHeader = new Paragraph();
paraHeader.FontSize = 12;
paraHeader.Foreground = headerBrsh;
paraHeader.FontWeight = FontWeights.Bold;
paraHeader.Inlines.Add(new Run(someDataFromDB));
flowDoc.Blocks.Add(paraHeader);
...

依此类推,根据需要添加任意数量的项目。

我想知道的是,是否有办法创建一个包含所有元素和格式的 FlowDocument XAML 模板,并将元素文本/值绑定到我将在加载 FlowDocument 时绑定的数据源。

示例:

//SomeXAMLTemplate
<FlowDocument>
   <Paragraph FontSize="18" FontWeight="Bold" Background="Black" Foreground="White">
      <Run Text="{Binding SomeProperty}"/>  
   </Paragraph>
</FlowDocument>

然后用这样的代码加载它:

FlowDocument flowDoc = ReadFromXAMLAsFlowDocument(someXAMLFile);
flowDoc.DataContext = myListObject;

我没有找到如何正确制作 de XAML 以使绑定正常工作。

谁能给我指点方向或展示一个可行的例子?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...