C# Mvvmcross 7-如何允许ViewModel检测应用程序正在关闭

C# Mvvmcross 7-如何允许ViewModel检测应用程序正在关闭,c#,wpf,viewmodel,mvvmcross,C#,Wpf,Viewmodel,Mvvmcross,在使用MvvmCross 7+的WPF应用程序中,主窗口(MvxWindow)承载选定的viewmodel(MvxViewModel)/view(MvxWpfView)。我需要的是,viewmodel能够被通知用户已单击应用程序右上角的关闭按钮,以便我可以触发viewmodel中的数据保存 我当然可以连接主窗口中的MvxWindow\u Closing事件,但是如何通知viewmodel?主窗口如何知道哪个viewmodel处于活动状态 在viewmodel中,我实现了viewEnglishin

在使用MvvmCross 7+的WPF应用程序中,主窗口(
MvxWindow
)承载选定的viewmodel(
MvxViewModel
)/view(
MvxWpfView
)。我需要的是,viewmodel能够被通知用户已单击应用程序右上角的关闭按钮,以便我可以触发viewmodel中的数据保存

我当然可以连接主窗口中的
MvxWindow\u Closing
事件,但是如何通知viewmodel?主窗口如何知道哪个viewmodel处于活动状态

在viewmodel中,我实现了
viewEnglishing()
事件,但当按下应用程序关闭按钮并关闭整个应用程序时,该事件不会触发


有什么想法吗?

不确定Mvvmcross是否有什么特别之处,但是视图的视图模型通常可以通过其
DataContext
属性访问。@Clemens Yeah mvvmcross必须做一些不同的事情,因为在主窗口关闭事件中DataContext属性为空。ViewDestroy和ViewEnglishing应被调用:@Cheesebaron No joy…我使用了TipCalc.Core并将这两个重写添加到视图模型。当右上角窗口通过X按钮关闭时,这两种覆盖都不会触发。不确定Mvvmcross是否有任何特殊功能,但是视图的视图模型通常可以通过其
DataContext
属性访问。@Clemens Yeah mvvmcross必须做一些不同的事情,因为在主窗口关闭事件中DataContext属性为空。ViewDestroy和ViewEnglishing应被调用:@Cheesebaron No joy…我使用了TipCalc.Core并将这两个重写添加到视图模型。当右上角窗口通过X按钮关闭时,这两种覆盖都不会触发。