Отображение списка пользовательских элементов управления в потоковом документе
Мне нужно создать печатаемое представление моих данных, и, поскольку я создал некоторый элемент управления для редактирования объектов данных, я подумал, что мог бы перетащить их в потоковый документ один за другим, используя список или что-то подобное, и получить первую версию для печати. Я сделал некоторое подтверждение концепции через:
<FlowDocumentReader>
<FlowDocument x:Name="flowDoc" PageWidth="793" PageHeight="1122" Background="AntiqueWhite" PagePadding="48" ColumnWidth="793">
<Paragraph>
<v:DisplayEntityV DataContext="{Binding MySample, Mode=OneWay, Source={StaticResource AppDataContext}}" />
</Paragraph>
</FlowDocument>
</FlowDocument>
Если я изменю абзац, как это
<Paragraph>
<ListBox ItemsSource="{Binding MyListOfSamples, Mode=OneWay, Source={StaticResource AppDataContext}}">
<ListBox.ItemTemplate>
<DataTemplate>
<v:DisplayEntityV DataContext="{Binding Mode=OneWay}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Paragraph>
Я получаю только один абзац, и между DisplayEntityV
где уместно. Я пришел к выводу, что для моего случая все должно быть наоборот: внутренняя структура должна быть абзацем, а внешняя структура должна быть списком, но я могу использовать только List
в FlowDocument
который создает маркированный список и не имеет возможности привязки данных.
Я действительно предпочел бы иметь что-то вроде списка, с которым я могу связать свои элементы, которые я хочу отобразить (потому что это дает мне преимущество видеть во время разработки, как это будет выглядеть по крайней мере с примерами данных), а не добавлять элементы в код позади во время выполнения. Любые предложения приветствуются.