Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过NavigationService关闭模式页面_C#_Xamarin.forms - Fatal编程技术网

C# 通过NavigationService关闭模式页面

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

在我的Xamarin.Forms应用程序中,我有一个导航服务(基于),现在我想推送和弹出模式页面

因此,我采用了

公共异步任务导航到(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);
}