Отображение списка пользовательских элементов управления в потоковом документе

Мне нужно создать печатаемое представление моих данных, и, поскольку я создал некоторый элемент управления для редактирования объектов данных, я подумал, что мог бы перетащить их в потоковый документ один за другим, используя список или что-то подобное, и получить первую версию для печати. Я сделал некоторое подтверждение концепции через:

<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 который создает маркированный список и не имеет возможности привязки данных.

Я действительно предпочел бы иметь что-то вроде списка, с которым я могу связать свои элементы, которые я хочу отобразить (потому что это дает мне преимущество видеть во время разработки, как это будет выглядеть по крайней мере с примерами данных), а не добавлять элементы в код позади во время выполнения. Любые предложения приветствуются.

0 ответов

Другие вопросы по тегам