要将不可见的ViewModel添加到MvvmCross中的导航堆栈,您可以使用IMvxNavigationService
的Navigate
方法。以下是一个示例:
IMvxViewModel
接口。例如:public class MyViewModel : MvxViewModel
{
// ...
}
IMvxNavigationService
。例如:public class MyViewModel : MvxViewModel
{
private IMvxNavigationService _navigationService;
public MyViewModel(IMvxNavigationService navigationService)
{
_navigationService = navigationService;
}
// ...
}
_navigationService.Navigate
方法将不可见的ViewModel添加到导航堆栈中。例如:await _navigationService.Navigate<MyViewModel>();
这将导航到MyViewModel
,并将其添加到导航堆栈中,但不会显示任何UI。
请注意,这种方法仅适用于MvvmCross框架。如果您使用的是其他框架,您可能需要使用不同的方法来实现相同的目标。
领取专属 10元无门槛券
手把手带您无忧上云