ユーザーが操作できる(設定を変更する)設定ウィンドウを作成しようとしています。適切な方法で実装したいので、良いコード アーキテクチャの提案はありますか? ちなみに私はC#用のMVVMパターンをWPFで使っています。
同様に、すべての設定が保存される設定クラスを使用する...またはそのようなもの。
ありがとうございました
ユーザーが操作できる(設定を変更する)設定ウィンドウを作成しようとしています。適切な方法で実装したいので、良いコード アーキテクチャの提案はありますか? ちなみに私はC#用のMVVMパターンをWPFで使っています。
同様に、すべての設定が保存される設定クラスを使用する...またはそのようなもの。
ありがとうございました
ある種の MVVM フレームワークを使用することをお勧めします。
以下では、無料の MVVM フレームワークである MVVM Light を使用したソリューションを紹介しています。
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 に実装されたメッセージングを使用できます。メッセージングは、クラス間の通信に使用されます。