Windows phone 8.1 Windows Phone通用-导航和加载页面时出现问题

Windows phone 8.1 Windows Phone通用-导航和加载页面时出现问题,windows-phone-8.1,windows-8.1,win-universal-app,Windows Phone 8.1,Windows 8.1,Win Universal App,我在WindowsPhone8.1页面导航中遇到了一个奇怪的问题 我有两页 登录页面>由应用程序栏组成,其中一个按钮将我们带到第二个页面 使用MVVM缓存第二页,即在启动应用程序时将第二页注册到IOC,并将其实例绑定到第2页XAML 在第二个页面视图模型构造函数中,我正在进行服务器调用以获取数据 面临的问题 单击应用程序栏按钮导航到第二页时,应用程序将停留在第一页,直到第二页调用服务器并获得响应。然后是导航 但实际的行为必须是,它应该导航到第二页并在那个里等待显示进度条的响应 一个快速修复方法是

我在WindowsPhone8.1页面导航中遇到了一个奇怪的问题

我有两页

  • 登录页面>由应用程序栏组成,其中一个按钮将我们带到第二个页面

  • 使用MVVM缓存第二页,即在启动应用程序时将第二页注册到IOC,并将其实例绑定到第2页XAML

  • 在第二个页面视图模型构造函数中,我正在进行服务器调用以获取数据

  • 面临的问题

  • 单击应用程序栏按钮导航到第二页时,应用程序将停留在第一页,直到第二页调用服务器并获得响应。然后是导航
  • 但实际的行为必须是,它应该导航到第二页并在那个里等待显示进度条的响应

  • 一个快速修复方法是,我让线程在视图模型的第2页构造函数中停止约50毫秒,然后进行服务调用
  • 它立即导航到第二个页面,并在那里等待响应,但在我得到响应之前,上一个页面的应用程序栏仍然显示

    我甚至在导航到该页面之前通过折叠应用程序栏找到了快速解决方案


    我知道这些快速解决办法并不好。因此,请帮助我找出问题所在,或者如果您已经知道,请返回解决方案。

    不要使用构造函数来启动web服务调用。使用
    OnNavigatedTo
    Page\u-Loaded
    事件。

    空指针,甚至将其放在PageLoaded上也需要时间来呈现页面。页面背景是一个本地图像,但在我得到响应后会呈现它。您是如何发送web请求的?你能包含一些代码吗?它只是一个Http Post请求,HttpsService httpSrvc=new HttpsService();i进度=新进度(ProgressHandler);字符串响应=string.Empty;Response=await-httpSrvc.getHttpResp(RequestUrl,“”,isToggleOn,progress);