如何将FlowDocument子元素绑定到C#WPF中的数据

如何将FlowDocument子元素绑定到C#WPF中的数据,c#,wpf,data-binding,C#,Wpf,Data Binding,我想创建绑定到我的数据的文本(段落,列表项,运行): 仅当某个布尔属性为真时才会出现的ListItem(请考虑产品说明中仅针对危险物品显示的警告) 文本段落中的多个语句来自我的数据中的列表 流程文档中的多个段落,它们来自我的数据中的列表 我没有找到绑定这些类型的元素(呈现为文本流)的方法。似乎只有呈现为网格的元素或按钮和文本框等表单元素才是可绑定的 还是我在这里遗漏了什么? 以下是我尝试过的: 我可以将运行绑定到特定属性:,但我不能将放在支持项目资源(例如)的容器中,以提供不同数量的运行

我想创建绑定到我的数据的文本(
段落
列表项
运行
):

  • 仅当某个布尔属性为真时才会出现的
    ListItem
    (请考虑产品说明中仅针对危险物品显示的警告)
  • 文本段落中的多个语句来自我的数据中的
    列表
  • 流程文档
    中的多个
    段落
    ,它们来自我的数据中的
    列表
我没有找到绑定这些类型的元素(呈现为文本流)的方法。似乎只有呈现为网格的元素或按钮和文本框等表单元素才是可绑定的

还是我在这里遗漏了什么?

以下是我尝试过的:

  • 我可以将运行绑定到特定属性:
    ,但我不能将
    放在支持
    项目资源
    (例如
    )的容器中,以提供不同数量的
    运行
  • 我尝试使用
    ItemTemplate
    ,例如下面的代码,但是ItemsTemplate将不接受
    段落
    (在下面的示例中使用
    WrapPanel
    ,但这不是我想要的)

    
    
  • 在模板中,我只能在
    文本框
    (或
    网格
    等)中使用
    运行
    。这并没有像我所希望的那样最终呈现出来——一种碰巧由重复部分构建的自由文本流

<ItemsControl ... ItemTemplate="{StaticResource MyTemplate}" ItemsSource="{Binding List1}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>