0

この WPF アプリケーションには、[オプション] ダイアログがあります。現在、各設定を変更することにより、クライアントはデータを WCF サービスに送信します。オプション ダイアログは から継承され、[ DataWindowOK]、[キャンセル]、[適用] の 3 つのボタンがあります。現在、変更された各設定をキャッシュし、[適用]/[OK] ボタンをクリックして、変更された設定のバッチ全体を WCF に送信するためのより良いソリューションを探しています。これまでに直面した主な問題は次のとおりです。

  1. 設定ダイアログには、異なるビューを持つ 3 つのタブがあります。各ビューには独自のビュー モデルがあるため、すべてのビューの変更に対して単一のプロキシである必要があります。
  2. IMementoService を使用すると、操作を元に戻す/やり直すことしかできませんが、変更をキャッシュしてオンデマンドで続行する必要があります。

Catel はその場合に役立つものを提供していますか?

4

1 に答える 1

1

実際にすべての設定を表すモデルを作成することをお勧めします。このモデルは、3 つのタブ ビュー モデルすべてで共有できます。次に、(タブではなく) データウィンドウに属するビュー モデルの Save メソッドをオーバーライドすると、そこでデータを WCF に送信できます。

于 2013-11-28T15:41:58.810 に答える