如何将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>

如何将wpf表绑定到可观测集合

FlowDocument控件不支持此处解释的DataBinding

虽然流文档中有许多很棒的功能,但如果文档是由动态数据生成的问题:流文档中不支持数据绑定。流程文档元素(Section、Table、Run、Paragraph和like)是依赖对象,但不定义任何依赖允许您动态更改或生成的属性所容纳之物

上面的链接提供了一个解决方案,可能对您有所帮助。