diff options
Diffstat (limited to 'Xamarin.Forms.Platform.iOS/VisualElementRenderer.cs')
-rw-r--r-- | Xamarin.Forms.Platform.iOS/VisualElementRenderer.cs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/Xamarin.Forms.Platform.iOS/VisualElementRenderer.cs b/Xamarin.Forms.Platform.iOS/VisualElementRenderer.cs index 3fcb3ff1..d63385d3 100644 --- a/Xamarin.Forms.Platform.iOS/VisualElementRenderer.cs +++ b/Xamarin.Forms.Platform.iOS/VisualElementRenderer.cs @@ -251,9 +251,13 @@ namespace Xamarin.Forms.Platform.MacOS _packager = null; } - Platform.SetRenderer(Element, null); - SetElement(null); - Element = null; + // The ListView can create renderers and unhook them from the Element before Dispose is called. + // Thus, it is possible that this work is already completed. + if (Element != null) + { + Platform.SetRenderer(Element, null); + SetElement(null); + } } base.Dispose(disposing); } |