清理ViewModels MVVM Light和Xamarin窗体

清理ViewModels MVVM Light和Xamarin窗体,mvvm,xamarin,cross-platform,mvvm-light,xamarin.forms,Mvvm,Xamarin,Cross Platform,Mvvm Light,Xamarin.forms,我正试图清理一个视图模型,当我返回一页时,如下图所示: A->B->C->B 当我从C->A回来时,我想清理viewmodel 我试图覆盖ContentPage中的OnAppearing()和OnDisappearing(),但每次我进入/离开一个页面时,他们都会调用。是否有可能获得导航方向?您可能希望连接到一些导航。另一种方法是执行viewmodel->viewmodel导航。在每个viewmodel中,向数据注入一个提供程序,例如IWizardDataProvider。然后使用此提供程序封装

我正试图清理一个视图模型,当我返回一页时,如下图所示:

A->B->C->B 当我从C->A回来时,我想清理viewmodel


我试图覆盖ContentPage中的OnAppearing()和OnDisappearing(),但每次我进入/离开一个页面时,他们都会调用。是否有可能获得导航方向?

您可能希望连接到一些导航。另一种方法是执行viewmodel->viewmodel导航。在每个viewmodel中,向数据注入一个提供程序,例如IWizardDataProvider。然后使用此提供程序封装一个单例og,并将其作为单例/单例实例注入。当您到达A页面时,可以在提供程序上调用Create(),它可以使用收集的信息清除当前实例。其他页面/视图模型应使用.Current添加信息