summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.Tizen/Renderers/FrameRenderer.cs
diff options
context:
space:
mode:
authorSeungkeun Lee <sngn.lee@samsung.com>2017-06-29 13:07:21 +0900
committerKangho Hur <kangho.hur@samsung.com>2017-07-10 11:11:28 +0900
commitd225cdbe5a7879ad5fd8b9ab553ac3918928a70f (patch)
tree2558a9dcd91f8bdf839bcdbe7832dc8c43e1c8ce /Xamarin.Forms.Platform.Tizen/Renderers/FrameRenderer.cs
parent92c44dc97f1d467e123ce076e3ffed953fe7cddb (diff)
downloadxamarin-forms-d225cdbe5a7879ad5fd8b9ab553ac3918928a70f.tar.gz
xamarin-forms-d225cdbe5a7879ad5fd8b9ab553ac3918928a70f.tar.bz2
xamarin-forms-d225cdbe5a7879ad5fd8b9ab553ac3918928a70f.zip
Refactoring Renderers
- Apply Dispose pattern - Handle IBatchable interface on VisualElementRenderer - Make pair Event subscribe/unsubscribe Change-Id: I65018652132494722d52b1d62798f1cf1f6fc6fd
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)