是否有与文本内容等效的ItemsControl?

Joe*_*ite 6 data-binding wpf itemscontrol flowdocument

我有一些数据,我想在一个FlowDocument.这基本上是一个以友好的方式解释数据的视图,包括节标题,文本段落等,我将在FlowDocumentScrollViewer中显示.

为此,我想<List>从一个内容中创建一个项目符号列表()ObservableCollection.我知道如何使用ItemsControl,但我如何为a中的ListItem元素执行此操作FlowDocument,因为它们是TextElement类层次结构而不是Control层次结构的一部分?是否有相当于ItemsControl文本内容TextBlockFlowDocument


编辑:谢尔盖链接的文章是一个完美的起点.唯一的问题是文章的代码只能使用a Section或a TableRowGroup作为items面板,并且还不支持使用a <List>.但这很容易解决 - 只需ItemsContent.GenerateContent在最后一个结尾处添加此代码else:

else if (panel is List)
    ((List) panel).ListItems.Add((ListItem) element);
Run Code Online (Sandbox Code Playgroud)

Ser*_*hov 9

您正在寻找的是可能的,但需要大量的编码.幸运的是,Vincent Van Den Berghe在MSDN上发表了一篇很好的文章,描述了如何使用流文档和数据绑定创建灵活的UI,包括代码!