我的应用程序中的某些页面 - 如FillForm
页面 - 首先需要注册。为了确保用户无法在未注册的情况下打开这些页面我做了以下
Registration
ContentPageRequiresRegistration
public class ContentPageRequiresRegistration : ContentPage
{
private static enumUserType userType;
public ContentPageRequiresRegistration():base()
{
if(userType==enumUserType.unRegistered)
Task.Run(() => this.LoadRegitrationPage()).Wait();
}
private async void LoadRegitrationPage()
{
await Navigation.PushAsync(new Registration(false));
}
}
ContentPageRequiresRegistration
public partial class FillForm:ContentPageRequiresRegistration { ... }
在App.cs
档案中
public App(){
MainPage = new NavigationPage(new FillForm(1));
}
FillForm
xaml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPageRequiresRegistration xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="HuraApp.Pages.FillForm"
Title="Fill forms">
</ContentPageRequiresRegistration>
但是当我运行应用程序时它给了我一个unhandled exception
,经过一些调试后它似乎是由导航语句引起的
await Navigation.PushAsync(new Registration(false));
为什么会出现这个问题,我该如何解决?