diff options
Diffstat (limited to 'Xamarin.Forms.Platform.Tizen/Renderers/LayoutRenderer.cs')
-rw-r--r-- | Xamarin.Forms.Platform.Tizen/Renderers/LayoutRenderer.cs | 17 |
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); |