将一个部分的块绑定到另一个部分

Binding blocks of a Section to another Section

我有一个 FlowDocument 和几个 ParagrapsTables,这个 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 属性.