2

ユーザーが操作できる(設定を変更する)設定ウィンドウを作成しようとしています。適切な方法で実装したいので、良いコード アーキテクチャの提案はありますか? ちなみに私はC#用のMVVMパターンをWPFで使っています。

同様に、すべての設定が保存される設定クラスを使用する...またはそのようなもの。

ありがとうございました

4

1 に答える 1

1

ある種の MVVM フレームワークを使用することをお勧めします。

以下では、無料の MVVM フレームワークである MVVM Light を使用したソリューションを紹介しています。

  1. OptionsWindow (.xaml & .cs) などのオプション用の新しいウィンドウを作成します。
  2. OptionsWindowViewModel など、新しいウィンドウの ViewModel を作成します。
  3. メイン ウィンドウでボタンを作成します: Command={Binding CreateOptionsWindowCommand}、MainViewModel で:

public RelayCommand CreateOptionsWindowCommand { get; private set; }

あなたのセンターで

CreateOptionsWindowCommand = new RelayCommand(CreateOptionsWindowCommandExecute)

機能:

private void CreateOptionsWindowCommandExecute()
{
   OptionsWindow newOptionsWindow = new OptionsWindow();
   OptionsWindowViewModel vm = new OptionsWindowViewModel();
   newOptionsWindow.DataContext = vm;
   newOptionsWindow.ShowDialog();
}

新しいオプション ウィンドウのすべてのバインディングは、OptionsViewModel にバインドされます。

OptionsWindow に保存したオプションとデータを MainViewModel に取得するには、MVVM Light に実装されたメッセージングを使用できます。メッセージングは​​、クラス間の通信に使用されます。

于 2012-10-31T14:14:50.727 に答える