0

当您导航到另一个页面时,在 shell 应用程序中,内容页面上的视觉元素会发生什么变化?

特定页面似乎仍然存在,仅在第一次显示时调用构造函数而不是在随后再次导航回页面时判断,但似乎内容页面上的一些/所有视觉元素在导航回时被刷新页。

这是我在页面上放置 forms.map 或 syncfusion.sfmap 并离开页面然后返回时看到的具体情况。这些地图显然会在重新加载时重置为初始值,因此它们显然被杀死并重新创建。为地图制作自定义渲染器会显示在重新加载时调用 OnElementChanged,这也表明它不是“仅保留在手边”以等待页面重新加载。

似乎封装了更深层次的控件的表单类确实存在,但是它们与较低级别的控件断开连接,并在再次可见时重新加载它们?我对移动开发有点陌生,可能会也可能不会错过这里的全部要点......

真正的问题是我是否可以避免这种行为。我有一个包含地图的各种页面的外壳应用程序。这些地图填充了各种图形对象,并且正在平移和缩放,因此在短暂离开页面时将它们重置是一件非常痛苦的事情。有没有办法避免这种情况,所以当页面再次显示时它们会迅速恢复活力?

4

1 回答 1

0

我们已经分析了查询,我们想通知不仅 Maps 控件,简单的 ContentPage 也这样做。它会破坏旧页面并在导航返回时重新创建页面视图。

于 2021-01-11T11:51:32.547 回答