C# 通过NavigationService关闭模式页面
在我的Xamarin.Forms应用程序中,我有一个导航服务(基于),现在我想推送和弹出模式页面 因此,我采用了C# 通过NavigationService关闭模式页面,c#,xamarin.forms,C#,Xamarin.forms,在我的Xamarin.Forms应用程序中,我有一个导航服务(基于),现在我想推送和弹出模式页面 因此,我采用了 公共异步任务导航到(TParameter参数),其中TVM:BaseViewModel { 等待导航视图(类型(TVM)); if(XamarinFormsNav.NavigationStack.Last().BindingContext是BaseViewModel) { ((BaseViewModel)XamarinFormsNav.NavigationStack.Last().B
公共异步任务导航到(TParameter参数),其中TVM:BaseViewModel
{
等待导航视图(类型(TVM));
if(XamarinFormsNav.NavigationStack.Last().BindingContext是BaseViewModel)
{
((BaseViewModel)XamarinFormsNav.NavigationStack.Last().BindingContext.Init(参数);
}
}
进入新的模式页面
公共异步任务NavigateTomodel(TParameter参数),其中TVM:BaseViewModel
{
等待导航视图模式(类型(TVM));
if(XamarinFormsNav.ModalStack.Last().BindingContext为BaseViewModel)
{
((BaseViewModel)XamarinFormsNav.ModalStack.Last().BindingContext.Init(参数);
}
}
模式页面是在找不到登录凭据时从StartPageViewModel
调用的登录表单
await NavService.NavigateToModal<LoginPageViewModel, LoginData>(loginData);
但是什么也没有发生,当我从页面的ViewModel调用PopModalAsync
时,我得到了相同的结果
如何正确关闭模式页面
谢谢大家!
public void RemoveModalView()
{
XamarinFormsNav.PopModalAsync(true);
}