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

时间:2016-02-01 17:58:31

标签: binding flowdocument

我有FlowDocumentParagrapsTables,此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#代码创建可视化页面,只是为了填写段落和表格。

1 个答案:

答案 0 :(得分:1)

创建一个继承自Section的自定义控件并创建一个可绑定属性,而不是将其绑定到Blocks,将它绑定到新属性。在自定义控件内部,处理为该新属性更改的属性,并将值添加到实际的Blocks属性。