【发布时间】:2019-02-23 23:43:44
【问题描述】:
我正在尝试在用户生日时向他们显示生日消息。我在他们使用此登录后立即打开页面。
protected override async void OnDisappearing()
{
await Navigation.PushModalAsync(new BirthdayPage(Navigation));
}
然后,在 BirthdayPageViewModel 中,我尝试将命令设置为 Navigation.PopModalAsync(),以便在单击关闭按钮时关闭页面。
CloseBirthdayPageCommand = new Command(async () => await navigation.PopModalAsync());
由于某种原因,当我这样做时,它会抛出 ArgumentOutOfRangeException 而不是关闭我的生日页面。
我觉得这很奇怪,因为我可以将 OnDisappearing 方法更改为此,它会很好地关闭它。
protected override async void OnDisappearing()
{
await Navigation.PushModalAsync(new BirthdayPage(Navigation));
await Navigation.PopModalAsync();
}
当然可以,但我希望用户能够通过单击按钮来关闭页面。非常感谢任何建议。
【问题讨论】:
-
模态页面怎么称呼?请也添加该代码!
-
@G.hakim 它已经在我的帖子中了。 "等待 Navigation.PushModalAsync(new BirthdayPage(Navigation));"
-
好的,给我看看堆栈跟踪
标签: c# xamarin.forms navigation outofrangeexception