[解決済み] C# - WPFアプリケーションでユーザー設定を保存するためのアプローチ?
質問
WPFウィンドウズ(デスクトップ)アプリケーションで、ユーザー設定を永続化するためにどのようなアプローチを推奨しますか? アイデアは、ユーザーが実行時に設定を変更することができ、その後アプリケーションを終了することができ、後でアプリケーションを起動するときに、アプリケーションが現在の設定を使用することであることに留意してください。 事実上、アプリケーションの設定は変更されないように見えるでしょう。
Q1 - データベースか他の方法か? 私はとにかく使用する予定のSQLiteデータベースを持っているので、データベース内のテーブルを使用することは、どのようなアプローチと同じくらい良いでしょうか?
Q2 - データベースの場合。どのようなデータベーステーブルの設計ですか? 1つが持つかもしれない異なったデータ型のための列を持つ1つのテーブル(例えば
string
,
long
,
DateTime
など)または、値をシリアライズおよびデシリアライズする必要がある、値の文字列を持つ単なるテーブル? 私は最初の方が簡単だと思いますし、多くの設定がなければオーバーヘッドもそれほど大きくないのでは?
Q3「アプリケーション設定はこのために使うことができますか? もしそうなら、ここで永続化を有効にするために必要な特別なタスクがありますか? また、この場合、アプリケーション設定デザイナーの "default" 値の使用に関して何が起こりますか? アプリケーションを実行する間に保存された設定は、デフォルトで上書きされるのでしょうか?(または、デフォルト値を使用しない必要がありますか?)
どのように解決するのですか?
あなたは アプリケーションの設定 を使用することができますが、設定の読み取りと書き込みにかかる時間を考慮すると、データベースを使用することは最良の選択肢ではありません(特にWebサービスを使用する場合)。
これを実現し、WPFで使用する方法を説明するいくつかのリンクがあります - 。
関連
-
[解決済み】"出力タイプがクラスライブラリのプロジェクトは直接起動できない"
-
[解決済み】クロススレッド操作が有効でない。作成されたスレッド以外のスレッドからアクセスされたコントロール
-
[解決済み] .NETの文字列を切り捨てるにはどうすればよいですか?
-
[解決済み] WPFテキストボックスの多行化
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] Windowsフォームアプリケーションで、アプリケーションの設定を保存するにはどうすればよいですか?
-
[解決済み] WPFアプリケーションをプログラムで終了させるには?
-
[解決済み] C#によるURLエンコード
-
[解決済み】WPFアプリケーションで例外をグローバルにキャッチする?
-
[解決済み] アプリケーション設定にint[]配列を格納する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み] メンバー '<メンバー名>' にインスタンス参照でアクセスできない
-
[解決済み】ASP.NET Core Dependency Injectionのエラーです。アクティブ化しようとしているときに、タイプのサービスを解決できません。
-
[解決済み] エンティティタイプ <type> は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み] 'SubSonic.Schema .DatabaseColumn' 型のオブジェクトをシリアライズする際に、循環参照が検出されました。
-
[解決済み】Visual studio 2019がデバッグ時にフリーズする件
-
[解決済み】「...は'型'であり、与えられたコンテキストでは有効ではありません」を解決するにはどうすればよいですか?(C#)
-
[解決済み】aspNetCore 2.2.0 - AspNetCoreModuleV2 エラー
-
[解決済み】エラー「必要なフォーマルパラメータに対応する引数が与えられていない」を解決する?
-
[解決済み】パラメータ付きRedirectToAction