2010-12-19 71 views
0

我的视图托管在窗口中,域数据通过ViewModel公开;并且我重写Window的OnClosing事件处理程序以确定域数据是否已提交到存储库。如果域数据被提交,那么窗口关闭,不需要进一步的操作。但是,如果数据很脏,则会显示一个MessageBox,提示用户保存更改,取消窗口关闭操作或仅放弃更改。如果用户选择保存更改,如何在ViewModel中调用SaveCommand来提交更改?在关闭窗口之前提交域数据

回答

0

,如果您使用的是视图模型,然后您保存命令应该已经是在视图模型,你应该只需要调用它...你已经对你的看法一个按钮来保存更改?如果使用relaycommand所有你需要做的就是简单地调用您已经使用相同的方法commandexecute ...

+0

视图模型继承了通用基础类和视图,模型和存储库传递到构造函数,并存储在基类。通用ViewModelBase看起来像这样... 公共抽象类ViewModelBase :通知,IViewModel 其中V:控制 其中M:IDomainObject 其中R:IRepository 我需要一种方法来投在DataContext的ViewModelBase 为了访问View和Repository。 – HighDensityx 2010-12-19 23:32:34