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