Okay, ich habe eine WPF Anwendung mit mehreren Fenstern und einigen Klassen. In manchen Fenstern befinden sich auch Listen, die auf diese Klassen zugreifen. Wenn ich jetzt aber die Datei abspeichern will, d.h. alle vom User eingegebenen Daten bleibe erhalten, stellt sich mir die Frage, wie und vor allem wo ich diese ablegen soll. Soll ich für jedes Fenster eine eigene XML-Datei erstellen oder soll ich zuerst alle Daten an das MainWindow übergeben und dann in ein XML schreiben? Soll ich überhaupt XML verwenden, oder gibt es vielleicht eine bessere und einfachere Form, Daten zu sichern?
XML ist die einfachste Art Daten zu sichern, da die Daten in einer strukturierten Form gespeichert werden, die auch vom Menschen gelesen werden kann. Dadurch können zum Beispiel die verschiedenen Fenster in die gleiche Datei schreiben.
Ist das denn gescheiter (in Bezug auf Performance), wenn ich alles in "einer langen Wurst" in ein Dokument schreibe?
Moin, am einfachsten wäre die Listen zu serialisieren (speichern) und anschließend beim Laden der Form wieder Deserialisieren. Funktionen dafür sind bereits vorhanden. Gruß Jonas
Warum sollte man bei jedem Öffnen und Schließen des Fensters eine Datei bemühen? => Siehe anderer Thread
Meine Antwort bezog sich auf eine Möglichkeit von Speichern von eingegeben Daten über das Anwedungsende hinaus. So hab ich seine Anfrage (miss?)verstanden. Gruß Jonas
@Jonas, Nein du hast meine Anfrage richtig verstanden, nur war meine Frage noch, wie es wohl gescheiter wär: Entweder für jedes Window eine Datei oder alles in einer einzigen.
Die Werte sind nur Bits auf den Datenträger, der Dateiname eine Hilfe diese Bits zu finden. Bei größeren Projekten ist die mögliche maximale Dateigröße, Anzahl der Dateien in einem Unterverzeichnis, Länge des Namen interessant. Die XML Struktur ist eine Struktur um die Daten in einer Datei zu finden, vorher und nachher gibt es alles mögliche, zum Beispiel die ini Dateien oder Trennung mit Punkt, Komma oder Strich. Für den Anfang würde ich eine XML Datei für ein Fenster empfehlen.
:
Bearbeitet durch User
Okay, danke, reicht für meine Zwecke vollkommen und funktioniert auch schon sehr gut!
Die Daten werden jetzt in zwei XML Dateien gespeichert. Was mache ich allerdings, wenn ich die ganze Datei z.B. am Desktop abspeichern will? Also, dass a Desktop dann ein Icon erscheint und klicke darauf, kann ich da weitermache, wo ich zum arbeiten aufgehört habe.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.