如何将wpf表绑定到可观测集合
本文关键字:可观 集合 绑定 wpf | 更新日期: 2023-09-27 18:27:36
我有一些代码要绑定到一个可观测集合。问题是,我只得到一行,而不是几行(意味着显示可观察集合中的所有元素)。如何获取可观察集合的所有行?
<FlowDocumentScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" FontFamily="Arial" BorderThickness="0" >
<FlowDocument>
<Table Name="myTable" FontFamily="Calibri" BorderThickness="3" BorderBrush="{DynamicResource {x:Static SystemColors.MenuTextBrushKey}}" DataContext="{Binding}">
<Table.Columns>
<TableColumn/>
<TableColumn/>
<TableColumn/>
<TableColumn/>
<TableColumn/>
<TableColumn/>
<TableColumn/>
<TableColumn/>
<TableColumn/>
</Table.Columns>
<TableRowGroup DataContext="{Binding}">
<TableRow>
<TableCell>
<Paragraph>
<Run Text="{Binding Activity_Name}"/>
</Paragraph>
</TableCell>
<TableCell>
<Paragraph>
<Run Text="{Binding Data_Type}"/>
</Paragraph>
</TableCell>
<TableCell>
<Paragraph>
<Run Text="{Binding Insert_Succeeded}"/>
</Paragraph>
</TableCell>
<TableCell>
<Paragraph>
<Run Text="{Binding Insert_Failed}"/>
</Paragraph>
</TableCell>
<TableCell>
<Paragraph>
<Run Text="{Binding Update_Succeeded}"/>
</Paragraph>
</TableCell>
<TableCell>
<Paragraph>
<Run Text="{Binding Update_Failed}"/>
</Paragraph>
</TableCell>
<TableCell>
<Paragraph>
<Run Text="{Binding Delete_Succeeded}"/>
</Paragraph>
</TableCell>
<TableCell>
<Paragraph>
<Run Text="{Binding Delete_Failed}"/>
</Paragraph>
</TableCell>
<TableCell>
<Paragraph>
<Run Text="{Binding Skipped}"/>
</Paragraph>
</TableCell>
<TableRow>
</TableRowGroup>
</Table>
</FlowDocument>
</FlowDocumentScrollViewer>
FlowDocument控件不支持此处解释的DataBinding
虽然流文档中有许多很棒的功能,但如果文档是由动态数据生成的问题:流文档中不支持数据绑定。流程文档元素(Section、Table、Run、Paragraph和like)是依赖对象,但不定义任何依赖允许您动态更改或生成的属性所容纳之物
上面的链接提供了一个解决方案,可能对您有所帮助。