1

同じデータをさまざまな方法 (Grid、TextBox など) で、アプリケーション内のさまざまな場所に表すビューはほとんどありません。すべてのビューは、異なる View-Model にバインドされています。

選択した行に Add-New、Update、Delete などのコマンドがあります。コマンドは、メイン ツールバー (別のビュー)、そのビューのボタン、右クリック メニュー、およびその他の場所から、アクティブなビューで実行できます。コマンドが表示される可能性があるすべてのシナリオでコマンドを書き直す必要はありません。コマンドのコードを複製せず、すべてのシナリオで大規模なスイッチを使用せずに、それを実行する他の方法はありますか?

ありがとうございました。

4

1 に答える 1

1

コマンドを 1 つの主要な場所 (ウィンドウなど) に保持する CommandBindings を使用し、そのスコープ内の各ビューまたはコントロールからそれを呼び出すことができます。または、特定の各ビューモデルがコンストラクターで取得してバインドする「CommnadViewModel」を作成します。Unity やその他のコンテナーを使用すると、さらに簡単になります。

于 2012-05-06T09:20:55.513 に答える