UriMapper not working

本文关键字:working not UriMapper | 更新日期: 2023-09-27 18:30:29

我正在开发 Wp7 应用程序。在这里,我使用uriMapper根据条件将用户定向到起始页。

条件是

如果他已经注册,他应该直接去MyPage2.xaml 如果他还没有注册,那么他应该去MyPage1.xaml

所以为了解决这个问题,我在app.xaml中使用了UriMapper

    <uriMapper:UriMapper x:Name="mapper">
        <uriMapper:UriMapping Uri="/InermediatePage.xaml" />
    </uriMapper:UriMapper>

InermediatePage.xaml只是一个中间页面,它什么都不做。

我在 app.xaml 的构造函数中的代码.cs 是 LoadActivePage();

 private void LoadActivePage()
    {
        UriMapper mapper = Resources["mapper"] as UriMapper;
        RootFrame.UriMapper = mapper;
        if(ifNotRegistered)
        {
            mapper.UriMappings[0].MappedUri= new Uri("/mypage1.xaml",UriKind.Relative);
        }
        else
        {
            mapper.UriMappings[0].MappedUri= new Uri("/mypage2.xaml",UriKind.Relative);
        }
    }

现在的问题是当我调试时..它工作正常。

但是当我的应用被逻辑删除并在模拟器或设备中重新启动应用时 它显示Inermediatepage.xaml 而不是显示 mypage1.xaml 或 mypage2.xaml

UriMapper not working

您是否查看过 App.xaml.cs 中的激活事件?您可能需要向此事件处理程序添加代码。