如何更改WP7应用程序的启动页面

时间:2010-12-14 17:00:27

标签: windows-phone-7

我有一个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。

感谢;  零

3 个答案:

答案 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为您的目的解释了两种技巧。

Redirecting an initial navigation

答案 2 :(得分:0)

为实现这一目标,我提出了MainPageorEula.xaml并获得了所需的功能。