我的计划中有ItemListViewModel
和ItemDefViewModel
。 ItemDefViewModel
将处理编辑项目中的任何数据,而ItemListViewModel
类提供概述并提供实例化新ItemDefViewModel
的命令。
我正在测试,我已经测试了ItemDefViewModel
没有太多麻烦。我正在使用MEF并创建ItemDefViewModel
,CreationPolicy
为非共享。 ItemListViewModel
在内部通过容器获取新ItemDefViewModel
,并在执行添加新项的命令时调用AddItem
函数。更改此新项目的数据是在ItemDefViewModel
中完成的,但由于其创建策略,我无法处理它。有办法解决这个问题吗?
答案 0 :(得分:0)
您需要在某处保留ItemDefViewModel
的实例(正如@JohnPolvora已经注意到您已经在ItemListViewModel
中执行的那样)。
如果您不能这样做,则需要保留该视图模型的状态,并在应用更改之前将其还原回ItemDefViewModel
的新实例。