【发布时间】:2010-09-09 19:52:23
【问题描述】:
假设我有带有一些实体作为属性的虚拟机。说人,地址,电话,.... 然后我想在 VM 上实现 IEditableObject 以便用户具有撤消功能。
实现请求的最佳方式是什么?
请演示代码。
【问题讨论】:
标签: silverlight-4.0 wcf-ria-services mvvm
假设我有带有一些实体作为属性的虚拟机。说人,地址,电话,.... 然后我想在 VM 上实现 IEditableObject 以便用户具有撤消功能。
实现请求的最佳方式是什么?
请演示代码。
【问题讨论】:
标签: silverlight-4.0 wcf-ria-services mvvm
【讨论】:
IEditableObject 在视图模型上没有意义,因为来自视图的所有命令(例如编辑、取消等)都在视图模型本身中实现。充其量您可以在数据类的视图模型内部使用IEditableObject,以使它们更易于管理。
【讨论】:
IEditableObject 可能是有意义的,这取决于每个应用程序特定的许多条件。请记住,此接口不是 MVVM 特定的,因此版本本身可能是实体的固有特征,或者有时可能只是对特定视图的需求。