我有一个WP7应用程序,我需要根据用户是否已经注册来更改启动页面。假设如果用户已注册,那么我需要将他重定向到欢迎页面,如果没有注册页面。
我在下面尝试了几种方法是我的代码,但它给了我一个参数dispose exception。
为了实现上述功能,我在MainPage.xaml构造函数中编写了导航代码。检查用户注册信息是否不在隔离存储中,然后将重定向到其他页面。
private void IsAgreeed()
{
try
{
isoStorage = IsolatedStorageFile.GetUserStoreForApplication();
if (!isoStorage.FileExists("DataBase/MyPhoneNumber.txt"))
{
this.NavigationService.Navigate(new Uri("/EULA.xaml", UriKind.Relative));
}
else
{
return;
}
}
catch (Exception ex)
{
Debug.WriteLine(ex.ToString());
}
}
当我第一次使用它时,上面的代码正常工作,但是如果我关闭应用程序并再次重新启动它会抛出异常参数dispose exception。
感谢; 零
答案 0 :(得分:3)
Peter Torr在这里很好地介绍了页面重定向。提供了两种方法,涵盖了相对优点。编辑:注意您可以重定向到登录页面,而不是使用弹出建议进行登录处理。
Redirecting an initial navigation - Peter Torr's Blog
我还建议您熟悉他在这里的相关帖子。
Introducing the concept of “Places” - Peter Torr's Blog
此地址返回堆栈处理(认证考虑)和地址方案,如登录页面。
答案 1 :(得分:1)
Peter Torr为您的目的解释了两种技巧。
答案 2 :(得分:0)
为实现这一目标,我提出了MainPageorEula.xaml并获得了所需的功能。