2010-09-09 86 views
3

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

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

请演示代码。

回答

1

IEditableObject不作以来从该视图,如编辑的所有命令视图模型的意义,取消等在视图模型本身中实现。充其量,您可以在数据类的视图模型内部使用IEditableObject以使其更易于管理。

+1

我想说,在您控制模型类的情况下,IEditableObject对视图模型没有意义。目前我正在开发一个工程数据应用程序,我必须在视图模型中进行单位转换等。我在这些视图模型上实现了IEditableObject,因为我无法在模型中实现它。 – GetFuzzy 2014-07-24 03:13:26

+0

最终,它可以在Model或View-Model上实现'IEditableObject'是有意义的,这取决于每个应用程序特有的很多条件。请记住,此接口不是MVVM特定的,因此版本本身可能是实体的固有特性,否则有时可能只是对特定视图的渴望。 – heltonbiker 2015-10-13 18:27:41

相关问题