当程序关闭时,我想保存对数据的任何更改。我现在有一种方法可以在我的ViewModel中这样做。我在OnExit文件中有一个app.xaml方法,但是如何从这里访问ViewModel中的保存方法?
App.xaml.cs
protected override void OnExit(ExitEventArgs e)
{
//This is were I want to access the ViewModel
base.OnExit(e);
}ViewModel.cs
public void Save(){
//This method save to the DB
}发布于 2015-09-14 13:54:35
考虑使用观察者模式。将您的视图-模型注册为应用程序关闭事件的订阅者。当应用程序的关闭事件被触发时,通知您的订阅者(即视图模型),以便他们能够对该事件做出反应。
您可以使用指定的中介来管理发布/订阅模型,而不需要类之间的相互了解。
https://stackoverflow.com/questions/32565913
复制相似问题