我们使用mvvmcross构建了一个Windows Phone 8应用程序,启动页面与mainpage.xaml不同。注册为IAppstart时,它在启动和恢复时都能正常工作。
但是当它升级到8.1时,我看到在resume.xall中的app.xaml中调用了App_Activated事件,只显示了MainPage.xaml。 我可以用任何方式修改resume事件以显示IAppStart注册的viewmodel?
我尝试过的事情: 1.尝试解析IAppStart并调用start。 (没有例外,但没有导航到实际视图) 2.修改WMAppManifest.xml以获得"导航页面"作为实际视图。 Windows导航无法找到xaml,因为实际的xaml位于" Views"每个mvvmcross约定的文件夹 3.修改WMAppManifest.xml以获得"导航页面" as" Views / ActualView.xaml",mvvmcross无法为此解析视图模型。
有什么建议吗?
答案 0 :(得分:-1)
除了取消显示MainPage.xaml的请求之外,我还没有找到任何其他选项。这可以通过在App.xaml.cs文件的构造函数中连接RootFrame.Navigating事件来完成:
RootFrame.Navigating += (s, e) =>
{
if (e.Uri.ToString().StartsWith("/MainPage.xaml"))
{
e.Cancel = true;
}
};