2

Visual Studioと同様のインターフェイスを備えたアプリケーションがあり、開いたり、編集したり、保存したりできるドキュメントのリストがあります。各ドキュメントはさまざまなタイプにすることができ、さまざまなエディターがあります。

一般的な保存もありますMenuItem。私がやりたいのは、[保存]コマンドでアクティブなドキュメントのみを保存することです。ドキュメントVMを保存に接続するMVVMを使用する標準パターンはありますMenuItemか?

4

1 に答える 1

1

標準的な方法はわかりませんが、次のような方法を試してみます。

  1. SaveDocumentコマンドのスタブを持つインターフェイスを作成します。
  2. ドキュメントのViewModelにそのインターフェイスを実装してもらいます。
  3. 現在のドキュメントのリストを持つメインアプリに、ユーザーが現在注目しているビューモデルドキュメントを返すプロパティを設定します。議論のためにそれをCurrentDocumentと呼んでください。WPFデータバインディングがドキュメントからドキュメントに切り替えるときにこれを設定します。
  4. 保存コマンドでCurrentDocumentプロパティを使用してドキュメントを取得します。nullでないことを確認し、適切なインターフェイスを実装します。すべてのチェックに合格したら、ViewModelドキュメントのSaveDocumentコマンドを呼び出します。
于 2009-06-29T15:26:19.270 に答える