【发布时间】:2014-08-04 13:56:30
【问题描述】:
当用户单击视图上的新按钮并将视图模型作为数据上下文时,我如何重置我的视图模型?
例如:
如果我有一个视图 NewCustomer 并在保存时,数据将保存到数据库并显示新创建的帐号。但是当用户单击屏幕中的新建按钮时,我希望重新初始化视图(视图模型)。或者,如果用户单击屏幕中的取消以清除所有更改。
我怎样才能做到这一点?我使用 Prism 5.0 和 Unity 作为我的容器。
如果我使用 IRegionMemberLifetime,我可以在导航离开并再次导航到视图时清除视图模型数据(通过在导航离开之前单击新建按钮将 KeepAlive 设置为 false)。但我希望在不导航的情况下清除表单。这个可以吗?
【问题讨论】:
-
Customer = new Customer()有什么问题? -
我所有的视图模型都是由容器注入的。我正在查看 Troels Larsen 的建议