将一个部分的块绑定到另一个部分
Binding blocks of a Section to another Section
我有一个 FlowDocument
和几个 Paragraps
和 Tables
,这个 FlowDocument
应该重复自己,在页面中间之后呈现准确的副本。我正在使用 2 Sections
来实现这一点。
为了简单起见,我正在尝试将一个部分绑定到另一个部分:
<Section x:Name="MainSection" Padding="10">
<!-- Lots of things -->
</Section>
<Section Padding="10" Blocks="{Binding ElementName=MainSection, Path=Blocks}"/>
但不幸的是,Blocks
没有可访问的 setter。如何在不复制我的 XAML 的情况下复制内容?
PS: 我没有使用 C# 代码创建页面视觉效果,只是为了填充段落和表格。
创建一个继承自 Section
的自定义控件并创建一个可绑定的 属性,而不是将其绑定到 Blocks
,而是将其绑定到新的 属性。在自定义控件内,处理新 属性 的 属性 更改并将该值添加到实际 Blocks
属性.
我有一个 FlowDocument
和几个 Paragraps
和 Tables
,这个 FlowDocument
应该重复自己,在页面中间之后呈现准确的副本。我正在使用 2 Sections
来实现这一点。
为了简单起见,我正在尝试将一个部分绑定到另一个部分:
<Section x:Name="MainSection" Padding="10">
<!-- Lots of things -->
</Section>
<Section Padding="10" Blocks="{Binding ElementName=MainSection, Path=Blocks}"/>
但不幸的是,Blocks
没有可访问的 setter。如何在不复制我的 XAML 的情况下复制内容?
PS: 我没有使用 C# 代码创建页面视觉效果,只是为了填充段落和表格。
创建一个继承自 Section
的自定义控件并创建一个可绑定的 属性,而不是将其绑定到 Blocks
,而是将其绑定到新的 属性。在自定义控件内,处理新 属性 的 属性 更改并将该值添加到实际 Blocks
属性.