我有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#代码创建可视化页面,只是为了填写段落和表格。
答案 0 :(得分:1)
创建一个继承自Section
的自定义控件并创建一个可绑定属性,而不是将其绑定到Blocks
,将它绑定到新属性。在自定义控件内部,处理为该新属性更改的属性,并将值添加到实际的Blocks
属性。