summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.Tizen/Renderers/FrameRenderer.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Platform.Tizen/Renderers/FrameRenderer.cs')
-rw-r--r--Xamarin.Forms.Platform.Tizen/Renderers/FrameRenderer.cs20
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)