2017-07-28 3 views
0

Um die Dinge in meiner C# -Anwendung ein wenig einfacher zu machen, entschied ich mich, alle Änderungen des Benutzerstils mit den Eigenschaften Properties.Settings zu speichern, was wie erwartet funktioniert.Speichern und Abrufen mehrerer Eigenschaften.Einstellungen.Standardobjekte?

Aber ich mochte die Stiländerung Aspekt meiner App so sehr, und es ist so wichtig für die Verwendung, dass ich jetzt entschieden habe, speichern und laden Stildateien (MyStyle.xxx) für den Benutzer zu speichern und neu zu laden. Da ich diese Benutzereinstellungen jedoch noch nie zuvor verwendet habe, bin ich mir nicht sicher, wie dieses Objekt dupliziert und gespeichert wird. Kann es einfach gemacht werden, oder kann ich diese Objekte in serialisiertes XML schreiben? Was ist der gemeinsame Ansatz?

P.S. Ich habe versucht, dieses Thema zu recherchieren, aber da es so eng mit dem Speichern von Benutzereinstellungen zusammenhängt, konnte ich nur Fragen zum Speichern von Benutzereinstellungen finden.

+0

Benutzereinstellungen werden am häufigsten verwendet, um die bevorzugten Daten des Benutzers für die Kopie Ihrer Anwendung zu speichern. Sie erstellen alle Objekte, in denen der Benutzer speichern kann, geben die Standardwerte an und aktualisieren sie bei Änderungen. Aber Sie denken, es mehr als Vorlage-Engine oder etwas richtig zu verwenden? So kann der Benutzer zwischen verschiedenen Stilen wählen? Folge ich hier? –

+0

Und der Benutzer kann die geänderten Stile auch speichern, ja. – n00dles

+0

Verwenden Sie stattdessen die Registrierung. Dies ist eine besonders nützliche Alternative bei der Verwendung von Terminal Server, da Benutzer auf ihre Einstellungen zugreifen, auch wenn sie Maschinen wechseln. Dateibasiert wird das natürlich auch tun, wenn die Dateien vernetzt sind. Ich benutze die Registry sehr, und ich war sehr erfreut, dass ich bei der Portierung auf Unix/Linux unter Mono feststellen konnte, dass es immer noch funktionierte! Ich hatte erwartet, dass ich neu schreiben musste. –

Antwort

0

Diese Art von skizzenhaft ist, aber es hat sich für mich in der Vergangenheit gearbeitet und scheint eine ziemlich anständige Lösung ..

Erstens ist, eine Liste der Einstellungen möchten Sie erstellen und einige Standardwerte.

Dann erstellen Sie ein JSON-esque-Format für Ihre Daten und speichern Sie in der Einstellung als Zeichenfolge. Von dort können Sie einfach kopieren Sie diese Vorlage einfügen und sagen 3 weitere Zeichenfolge in Ihrer Einstellungsdatei für insgesamt 4 Zeichenfolgen mit dem gleichen JSON-Zeug drin.

Es ist ein wenig Aufwand, die Informationen zu analysieren, aber wenn Sie es im JSON-Format einrichten, sollte es nicht zu schwer sein.