Welchen Ansatz empfehlen Sie, um Benutzereinstellungen in einer WPF-Windows-Anwendung (Desktop) beizubehalten? Beachten Sie, dass der Benutzer seine Einstellungen zur Laufzeit ändern und dann die Anwendung schließen kann. Wenn die Anwendung später gestartet wird, verwendet die Anwendung die aktuellen Einstellungen. Tatsächlich sieht es dann so aus, als würden sich die Anwendungseinstellungen nicht ändern.
Q1 - Datenbank oder anderer Ansatz? Ich habe eine SQLite-Datenbank, die ich sowieso verwenden werde, daher wäre die Verwendung einer Tabelle in der Datenbank so gut wie jeder Ansatz?
F2 - Wenn Datenbank: Welches Datenbanktabellendesign? Eine Tabelle mit Spalten für verschiedene Datentypen , die man haben könnte (zB string
, long
, DateTime
usw.) oder nur eine Tabelle mit einem String für den Wert , auf das Sie serialisiert haben und de-serialize der Werte? Ich denke, das erste wäre einfacher, und wenn es nicht viele Einstellungen gibt, ist der Overhead nicht viel?
F3 - Könnten hierfür Anwendungseinstellungen verwendet werden? Wenn ja, sind spezielle Aufgaben erforderlich, um die Persistenz hier zu ermöglichen? Was würde in diesem Fall auch in Bezug auf die Verwendung des "Standard" -Werts im Anwendungseinstellungen-Designer passieren? Würde die Standardeinstellung alle Einstellungen überschreiben, die zwischen dem Ausführen der Anwendung gespeichert wurden? (oder müssten Sie NICHT den Standardwert verwenden)