summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.Tizen/Renderers/LayoutRenderer.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Platform.Tizen/Renderers/LayoutRenderer.cs')
-rw-r--r--Xamarin.Forms.Platform.Tizen/Renderers/LayoutRenderer.cs17
1 files changed, 10 insertions, 7 deletions
diff --git a/Xamarin.Forms.Platform.Tizen/Renderers/LayoutRenderer.cs b/Xamarin.Forms.Platform.Tizen/Renderers/LayoutRenderer.cs
index c2df8061..226afbb2 100644
--- a/Xamarin.Forms.Platform.Tizen/Renderers/LayoutRenderer.cs
+++ b/Xamarin.Forms.Platform.Tizen/Renderers/LayoutRenderer.cs
@@ -7,14 +7,14 @@ namespace Xamarin.Forms.Platform.Tizen
/// </summary>
public class LayoutRenderer : ViewRenderer<Layout, Native.Canvas>
{
- bool _isLayoutUpdatedRegistered = false;
+ bool _layoutUpdatedRegistered = false;
public void RegisterOnLayoutUpdated()
{
- if (!_isLayoutUpdatedRegistered)
+ if (!_layoutUpdatedRegistered)
{
Control.LayoutUpdated += OnLayoutUpdated;
- _isLayoutUpdatedRegistered = true;
+ _layoutUpdatedRegistered = true;
}
}
@@ -22,8 +22,7 @@ namespace Xamarin.Forms.Platform.Tizen
{
if (null == Control)
{
- var canvas = new Native.Canvas(Forms.Context.MainWindow);
- SetNativeControl(canvas);
+ SetNativeControl(new Native.Canvas(Forms.Context.MainWindow));
}
base.OnElementChanged(e);
@@ -31,9 +30,13 @@ namespace Xamarin.Forms.Platform.Tizen
protected override void Dispose(bool disposing)
{
- if (_isLayoutUpdatedRegistered)
+ if (disposing)
{
- Control.LayoutUpdated -= OnLayoutUpdated;
+ if (_layoutUpdatedRegistered)
+ {
+ Control.LayoutUpdated -= OnLayoutUpdated;
+ _layoutUpdatedRegistered = false;
+ }
}
base.Dispose(disposing);