私のC#アプリケーションでもっと簡単にするために、Properties.Settings
プロパティを使用してすべてのユーザースタイルの変更を保存することにしました。これは期待どおりに機能します。複数のProperties.Settings.Defaultオブジェクトを保存して呼び出す?
しかし、私はアプリのスタイル変更の面がとても好きで、使い方にとって非常に重要なので、ユーザーが保存して再読み込みできるように保存可能で読み込み可能なスタイルファイル(MyStyle.xxx
)があることに決めました。しかし、以前はこれらのユーザー設定を使用したことがないので、このオブジェクトを複製して保存する方法がわかりません。単純に行うことはできますか?あるいは、これらのオブジェクトをシリアル化されたXMLに書き込むことはできますか?共通のアプローチは何ですか?
P.S.私はこのトピックを研究しようとしましたが、それはユーザー設定を保存することと非常に密接に関連しているので、ユーザー設定の保存に関する質問だけが見つかりました。
ユーザー設定は、アプリケーションのコピーにユーザーの優先データを格納するために最も一般的に使用されます。ユーザーが保存できるすべてのオブジェクトを作成し、それらのオブジェクトにデフォルト値を与え、変更時にそれらを更新します。 しかし、それをテンプレートエンジンやその他のものとしてもっと使うことを考えていますか?ユーザーはさまざまなスタイルを選択できますか?私はここに従っていますか? –
そして、ユーザーは変更されたスタイルも保存できます。 – n00dles
代わりにレジストリの使用を検討してください。これは、マシンを切り替えるときでも、ユーザーが自分の好みにアクセスするときにターミナルサーバーを使用するときに特に便利です。ファイルベースでは、ファイルがネットワーク化されている場合でも同じ処理を行います。私はレジストリをたくさん使っていますが、MonoのUnix/Linuxに移植すると、それはまだ機能しています。私は書き直す必要があると思っていた。 –