主要细节中的Xamarin Prism导航导致整个页面在非常导航时重新加载

时间:2017-03-06 08:38:44

标签: xamarin prism navigationservice

当我从我的主人导航到另一个详细视图并返回到原始页面时,这是第一次加载所有内容,这是预期的行为还是我做错了什么?

这就是发生的事情

  1. 从我的登录页面y导航到我的主详细信息页面:

    await _navigationService.NavigateAsync("/MainMasterDetailPage/NavigationPage/PageA");
    
  2. 然后从我的母版页我导航到另一个页面细节:

    await _navigationService.NavigateAsync(target);
    
  3. 其中target等于NavigationPage/PageB

    1. 然后我回到我的第一个详细信息页面:

      await _navigationService.NavigateAsync(target);
      
    2. 其中target等于NavigationPage/PageA

      问题在于,当第二次显示PageA时,它正在执行所有内容,就像它是第一次(例如构造函数)而我正在失去页面的状态。

      我怎么能阻止这个?这是一个错误或是否有解决方法

1 个答案:

答案 0 :(得分:0)

您在提交的Prism GitHub问题中已经回答了这个问题。请不要双重发帖。

https://github.com/PrismLibrary/Prism/issues/968