如何浏览EULA和MainPage?

时间:2010-12-16 16:36:43

标签: windows windows-phone-7

感谢您的重播。我研究了“地方”的概念,但坦率地说,我没有得到那个东西。我是windows phone 7开发的新手。我将解释我的大四学生,在我的申请中我有EULA页面,这是用户必须接受才能使用该应用程序。在用户接受EULA之后,该页面被导航到PhoneNumber.xaml页面,此处将帖子与电话号码一起发送到门户,现在该页面被导航到MainPage.xaml。如果用户是注册用户,那么不要显示EULA屏幕,只需将MainPage.xaml作为应用程序的第一页。现在,像这样使用UriMapper,

<Application.Resources>
        <UriMapper:UriMapper x:Name="mapper">
            <UriMapper:UriMapping Uri="/MainPage.xaml"/>
        </UriMapper:UriMapper>
    </Application.Resources>

private void SetupUriMapper()
        {
            // Get the UriMapper from the app.xaml resources, and assign it to the root frame
            UriMapper mapper = Resources["mapper"] as UriMapper;
            RootFrame.UriMapper = mapper;
        // Our dummy check -- does the current time have an odd or even number of seconds?
        DateTime time = DateTime.Now;
        int seconds = time.Second;
        bool isOdd = (seconds % 2) == 1;

        // Update the mapper as appropriate
        if (isOdd)
            mapper.UriMappings[0].MappedUri = new Uri("/MainPage.xaml", UriKind.Relative);
        else
            mapper.UriMappings[0].MappedUri = new Uri("/EULA.xaml", UriKind.Relative);
    }

仅用于测试,它已设置为DataTime。在这里,问题是当涉及到EULA.xaml然后导航到PhoneNumber.xaml然后导航到MainPage.xaml而不是导航到EULA.xaml。所以这就是问题所在。我们不打算在EULA中使用弹出窗口,它应该是一个页面。 感谢您的帮助。

此致 帕纳奇。

1 个答案:

答案 0 :(得分:0)

更改为<UriMapper:UriMapping Uri="/MainOrEULAPage.xaml"/>

将WMAppManifest.xml更改为<DefaultTask Name ="_default" NavigationPage="MainOrEULAPage.xaml"/>