当我从我的主视图导航到另一个详细视图并返回原始页面时,这会像第一次一样加载所有内容,这是预期的行为还是我做错了什么?
这就是发生的事情
从我的登录页面导航到我的主详细信息页面:
await _navigationService.NavigateAsync("/MainMasterDetailPage/NavigationPage/PageA");
然后从我的母版页导航到另一个页面详细信息:
await _navigationService.NavigateAsync(target);
目标等于NavigationPage/PageB
然后我回到我的第一个详细信息页面:
await _navigationService.NavigateAsync(target);
目标等于NavigationPage/PageA
问题是,当第二次显示 PageA 时,它像第一次一样执行所有内容(例如构造函数),而我正在失去页面的状态。
我怎么能防止这种情况?这是一个错误或有解决方法