VisualElementPackager _packager;
VisualElementTracker _tracker;
+ // storing this into a local variable causes it to not get collected. Do not delete this please
+ PageContainer _pageContainer;
internal PageContainer Container => NativeView as PageContainer;
Page Page => Element as Page;
public override void LoadView()
{
- View = new PageContainer(this);
- }
+ if (_pageContainer == null)
+ _pageContainer = new PageContainer(this);
+ View = _pageContainer;
+ }
public override void ViewWillLayoutSubviews()
{
base.ViewWillLayoutSubviews();
Element = null;
Container?.Dispose();
+ _pageContainer = null;
_disposed = true;
}