【问题标题】:How to implement IEditableObject for View Model?如何为视图模型实现 IEditableObject?
【发布时间】:2010-09-09 19:52:23
【问题描述】:

假设我有带有一些实体作为属性的虚拟机。说人,地址,电话,.... 然后我想在 VM 上实现 IEditableObject 以便用户具有撤消功能。

实现请求的最佳方式是什么?

请演示代码。

【问题讨论】:

    标签: silverlight-4.0 wcf-ria-services mvvm


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      IEditableObject 在视图模型上没有意义,因为来自视图的所有命令(例如编辑、取消等)都在视图模型本身中实现。充其量您可以在数据类的视图模型内部使用IEditableObject,以使它们更易于管理。

      【讨论】:

      • 如果您控制模型类,我会说 IEditableObject 在视图模型上没有意义。目前我正在开发一个带有工程数据的应用程序,我必须将其包装在视图模型中以进行单位转换等,我在这些视图模型上实现了 IEditableObject,因为我无法在进来的模型上实现它。
      • 最终,在模型或视图模型上实现IEditableObject 可能是有意义的,这取决于每个应用程序特定的许多条件。请记住,此接口不是 MVVM 特定的,因此版本本身可能是实体的固有特征,或者有时可能只是对特定视图的需求。
      猜你喜欢
      • 2014-05-27
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多