Ich versuche, die AvalonDock-Umgebung in WPF zu lernen. Ich habe einen verankerbaren Bereich, der eine Baumansicht enthält, die eine Liste von Objekten anzeigt (enthält grundsätzlich einen Namen und einen Wert).Speichern AvalonDock-Layout mit dynamischem Inhalt
Ich habe auch einige Dokumentbereiche, die ein UserControl hosten. Ich kann ein Element aus der Strukturansicht in ein Dokument (UserControl, das im Grunde ein WrapPanel ist) ziehen und es dann ablegen, es fügt einen zweiten Benutzersteuerungs-Typ hinzu (dieses Steuerelement hat einen an 'name' gebundenen Textblock und ein an 'value' gebundenes Textfeld) ') zu meiner Kontrolle durch das Dokument gehostet.
Jetzt - ich möchte in der Lage sein, dieses Layout zu speichern - mit dem dynamischen Inhalt, der durch Ziehen/Ablegen erzeugt wird.
Ist das möglich? Wenn ich den XmlLayoutSerializer verwende, sehe ich, dass das erzeugte XAML meine Dokumente und Verankerungen hat, aber keines dieser Elemente hat irgendeinen Inhalt.
Soll ich stattdessen eine Sammlung der Objekte speichern (d. H. Die ObservableCollection, an die ich gebunden bin) und die Sammlung initialisieren, wenn ich die Ansicht "wiederherstellen" möchte?
Die Absicht besteht darin, eine Ansicht zu haben, die Endbenutzer ändern können, um die gewünschten Daten anzuzeigen (aus der Strukturansicht) und das Layout so anzuordnen, wie sie es für richtig halten.
Danke für alle Hinweise