Hallo zusammen!
Ich häng hier an einem Problem bezüglich speichern der Oberfläche. In meiner UWP-App kann der Nutzer vordefinierte Usercontrols hinzufügen, deren Eigenschaften bearbeiten und per Maus auf der Oberfläche verschieben.
Die Seite beinhaltet ein Canvas, in deren .Children-Collection das hinzuzufügende Control eingefügt wird. Es gibt zwei Modes: Editmode und Workmode. Im Editmode können die Controls bearbeitet werden, im Workmode holden die Controls daten.
Wie lässt sich nun die Oberfläche speichern? Das heißt jedes Control irgendwohin in ein File um beim nächsten Start der App die Controls wieder zu haben.
Ich würde das Speichern beim umschalten zwischen Edit- und Workmode durchführen; alle controls in Canvas.Children durchlaufen und das Objekt serialisiert in eine Liste packen und diese Liste am ende in ein File speichern.
Natürlich bekomm ich einen Fehler, da ein in Verwendung befindliches Control sich nicht serialisieren lässt. Wie würde man hier vorgehen um trotzdem alle eigenschaften abzuspeichern?
Beim wiederherstellen/neustart der App würde die die Datensätze aus dem File holen und Element für Element einfach neu anlegen und die aus der Datei gelesenen Eigenschaften setzen...
Hat hier jemand einen ansatz?
Grüße
Ich häng hier an einem Problem bezüglich speichern der Oberfläche. In meiner UWP-App kann der Nutzer vordefinierte Usercontrols hinzufügen, deren Eigenschaften bearbeiten und per Maus auf der Oberfläche verschieben.
Die Seite beinhaltet ein Canvas, in deren .Children-Collection das hinzuzufügende Control eingefügt wird. Es gibt zwei Modes: Editmode und Workmode. Im Editmode können die Controls bearbeitet werden, im Workmode holden die Controls daten.
Wie lässt sich nun die Oberfläche speichern? Das heißt jedes Control irgendwohin in ein File um beim nächsten Start der App die Controls wieder zu haben.
Ich würde das Speichern beim umschalten zwischen Edit- und Workmode durchführen; alle controls in Canvas.Children durchlaufen und das Objekt serialisiert in eine Liste packen und diese Liste am ende in ein File speichern.
Natürlich bekomm ich einen Fehler, da ein in Verwendung befindliches Control sich nicht serialisieren lässt. Wie würde man hier vorgehen um trotzdem alle eigenschaften abzuspeichern?
Beim wiederherstellen/neustart der App würde die die Datensätze aus dem File holen und Element für Element einfach neu anlegen und die aus der Datei gelesenen Eigenschaften setzen...
Hat hier jemand einen ansatz?
Grüße
Der Beitrag wurde aus 100% wiederverwendbaren Elektronen erstellt!