diff options
Diffstat (limited to 'Xamarin.Forms.Platform.Tizen/Renderers/FrameRenderer.cs')
-rw-r--r-- | Xamarin.Forms.Platform.Tizen/Renderers/FrameRenderer.cs | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/Xamarin.Forms.Platform.Tizen/Renderers/FrameRenderer.cs b/Xamarin.Forms.Platform.Tizen/Renderers/FrameRenderer.cs index 0c815772..47bc7033 100644 --- a/Xamarin.Forms.Platform.Tizen/Renderers/FrameRenderer.cs +++ b/Xamarin.Forms.Platform.Tizen/Renderers/FrameRenderer.cs @@ -34,19 +34,21 @@ namespace Xamarin.Forms.Platform.Tizen _frame = new Polygon(NativeView); _frame.Show(); Control.Children.Add(_frame); + Control.LayoutUpdated += OnLayoutUpdated; } + base.OnElementChanged(e); + } - if (e.OldElement != null) - { - Control.LayoutUpdated -= OnLayoutUpdated; - } - - if (e.NewElement != null) + protected override void Dispose(bool disposing) + { + if (disposing) { - Control.LayoutUpdated += OnLayoutUpdated; + if (Control != null) + { + Control.LayoutUpdated -= OnLayoutUpdated; + } } - - base.OnElementChanged(e); + base.Dispose(disposing); } static void DrawFrame(Polygon frame, int left, int top, int right, int bottom, int thickness) |