EIN WPF FlowDocument
kann nur zu einem einzigen RichTextBox
. Wir möchten jedoch ein einziges Dokument verwenden, das an verschiedenen Stellen (in Raum und Zeit) in der Benutzeroberfläche bearbeitet werden kann. Es wird nie passieren, dass es zwei RichTextBoxes
gleichzeitig ein einzelnes Dokument anzeigen (und kann es nicht, weil WPF sich beschweren wird).
Mit einer MemoryStream
y XamlReader
/ Writer
wird hier nicht funktionieren, da wir ein einziges Dokument beibehalten und Änderungen überall widerspiegeln möchten, wo es verwendet wird, daher ist es nicht möglich, es jedes Mal zu kopieren.
Gibt es einen anderen gangbaren Weg, dies zu erreichen? Etwas, das Sie als zugrundeliegendes Modell verwenden könnten, um daraus FlowDocument
s oder so?
Klärung: Die RichTextBoxen, die das Dokument verwenden, sind nicht mehr sichtbar oder irgendwo im logischen/visuellen Baum, wenn eine andere instanziiert wird. Obwohl ich wahrscheinlich nicht erzwingen kann, dass sie bereits von der GC gegessen wurden. Anscheinend führt dies zu einem Problem, wenn das Dokument unmittelbar nach dem Entfernen der RichTextBox aus dem Fenster wiederverwendet wird; das wirft immer noch eine Ausnahme, dass das Dokument bereits in einem anderen Steuerelement verwendet wird.
Im Grunde haben wir eine Reihe von "Assistentenseiten", die nacheinander angezeigt werden, und es kann vorkommen, dass wir das Dokument auf zwei aufeinander folgenden "Seiten" wiederverwenden, aber jedes Mal eine neue RTBox instanziieren. Gibt es vielleicht ein Problem oder einen besseren Weg?