c # - Vorgehensweise zum Speichern von Benutzereinstellungen in einer WPF-Anwendung?

Welchen Ansatz empfehlen Sie, um Benutzereinstellungen in einer WPF-Windows-Anwendung (Desktop-Anwendung) beizubehalten? Beachten Sie, dass der Benutzer seine Einstellungen zur Laufzeit ändern und dann die Anwendung schließen kann. Wenn Sie die Anwendung später starten, 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 Ansat

Q2 - Wenn Datenbank: Welcher Datenbanktabellenentwurf? Eine Tabelle mit Spalten für verschiedene Datentypen (z. B.string, long, DateTime etc) ODER nur eine Tabelle mit einem String für den Wert, für den Sie die Werte serialisieren und deerialisieren müssen? Ich denke, die erste wäre einfacher, und wenn es nicht viele Einstellungen gibt, ist der Overhead nicht viel?

Q3 - Könnten hierfür die 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 Designer für Anwendungseinstellungen passieren? Würde die Standardeinstellung alle Einstellungen außer Kraft setzen, die zwischen dem Ausführen der Anwendung gespeichert wurden? (oder müssten Sie NICHT den Standardwert verwenden)

Antworten auf die Frage(18)

Ihre Antwort auf die Frage