В моем приложении WPF у меня есть несколько FixedDocument объектов, которые я хочу отобразить вместе в DocumentViewer , как если бы они были одним документом.
Легко отобразить один FixedDocument в средстве просмотра документов:
myDocumentViewer.Document = myFixedDocument;
Моей первой идеей было создать FixedDocumentSequence из всех моих FixedDocuments (которое также можно установить как значение DocumentViewer.Document , поскольку оно реализует IDocumentPaginatorSource ).Но при создании FixedDocumentSequence можно добавлять только в коллекцию DocumentReference объектов.Нет простого способа добавить FixedDocument напрямую, и я не могу понять, как создать и добавить DocumentReference , который каким-то образом связан с одним из моих FixedDocuments .
Моя вторая идея состояла в том, чтобы создать мастер FixedDocument , а затем перебрать все FixedDocuments и переместить их страницы в мастер FixedDocument.Но я сталкиваюсь со всевозможными проблемами, когда пытаюсь это сделать (для страниц, уже принадлежащих другому документу (без возможности удалить их из этого документа! И т. Д. И т. П.)
Моя третья идея заключалась всоздайте и создайте временный XpsDocument и извлеките FixedDocumentSequence , который, кажется, автоматически создается. Я немного посмотрел на это, но это становится тем, что кажется излишне сложным, поэтомуЯ решил опубликовать здесь сначала, чтобы узнать, есть ли другие идеи или помочь с моими первыми двумя попытками!