UriMapper无法正常工作

时间:2012-04-10 07:39:31

标签: c# windows-phone-7 uri

我正在使用Wp7 app.Here我正在使用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

1 个答案:

答案 0 :(得分:1)

你看过App.xaml.cs中的Activated Event吗?您可能需要向此事件处理程序添加代码。