xamarin.forms.shell框架中页面上视觉元素的生存期



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

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

这是我在页面上放置forms.map或syncfusion.sfmap,然后离开页面再返回时看到的。地图在重新加载时显然会重置为初始值,因此它们显然会被删除并重新创建。为地图制作自定义渲染器显示在重新加载时调用OnElementChanged,这也表明它不是";只是手头有";用于重新加载页面的时间。

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

真正的问题是我能否避免这种行为。我有一个shell应用程序,里面有各种包含地图的页面。这些地图填充了各种图形对象,并且正在进行平移和缩放,因此在短暂离开页面时重置它们真的很痛苦。有没有办法避免这种情况,这样当页面再次显示时,它们就会迅速恢复生机?

我们已经分析了查询,我们想告诉大家,不仅Maps控件,简单的ContentPage也有这样的行为。当返回导航时,它会破坏旧页面并重新创建页面视图。

相关内容

  • 没有找到相关文章

最新更新