2

我有一个与 Visual Studio 具有相似界面的应用程序,其中有一个可以打开、编辑和保存的文档列表。每个文档可以是不同的类型并具有不同的编辑器。

我也有一个通用的 Save MenuItem。我想要做的是让 Save 命令只保存活动文档。是否有使用 MVVM 将文档 VM 连接到 Save 的标准模式MenuItem

4

1 回答 1

1

我不知道标准方式,但我会尝试以下方法:

  1. 为您的 SaveDocument 命令创建一个具有存根的接口。
  2. 让您的文档的 ViewModel 实现该接口。
  3. 让具有当前文档列表的主应用程序具有返回用户当前关注的视图模型文档的属性。为争论起见,将其称为 CurrentDocument。当他们从 doc 切换到 doc 时,让 WPF 数据绑定设置这个。
  4. 让您的保存命令使用 CurrentDocument 属性来获取文档。检查它是否不为空并实现适当的接口。如果所有检查都通过,请为 ViewModel 文档调用 SaveDocument 命令。
于 2009-06-29T15:26:19.270 回答