1

そのため、設定を保存するための最良の方法について話している多くの質問を見てきましたが、私の状況に対処するものは実際には見たことがありません.

基本的に、今日の私のアプリには、約 75 のオプション/設定を含む 1 つの設定タブがあります。ユーザーは基本的に、これらの設定の異なる「コピー」を持つことができます (考えてみてください: ドロップダウンを選択すると、75 個のオプションすべてが関連する .xml ファイルにあるものに設定されます)。

現在、XML を使用して設定を保存するだけです。問題は、アプリケーションが設定にアクセスする必要がある場合、文字通り UI (チェックボックスなど) に直接アクセスしていることです。

私の質問: 基本的に、すべてのコントロールに対して「has changed」イベントを作成し、適切な設定構造を更新する必要があります (ユーザーが保存を押したときにのみ保存します)。

UI に直接アクセスするべきではないのではないかと心配しており、今日はアプリ全体でそれを行っています。新しいソリューションが適切であるか、C# がどのように設計されているかを確認したい。

前もって感謝します!〜ジョシュ

4

1 に答える 1

0

構成を表すクラスが必要なようです。XMLとの間でシリアル化すると、ファイルまたはデータベースに保存できます。

静的シングルトンは、現在アクティブな構成の値をアプリケーションに提供できます。アプリケーションは、必要になるたびに設定を取得するために、非表示のフォームのUI要素をチェックするべきではありません。

構成のインスタンスを処理するように設定フォームを設計すると、アクティブな構成または保存された構成を表示/更新するために使用できます。ユーザーが構成をロードして変更し、新しい構成として保存できるようにすることを単純化する必要があります。

そして、75は、原則として、単一のタブで管理するための多くの設定です。

于 2012-10-18T15:45:27.213 に答える