summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.Tizen/Renderers/EntryRenderer.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-10-23 13:34:37 +0900
commite26fd78c87c92e68abc6ca842290c4d11002a7b6 (patch)
tree5fd59f5215af35a3e4ff1dbef01c608cbdc34584 /Xamarin.Forms.Platform.Tizen/Renderers/EntryRenderer.cs
parent95b7bd0521c2c0a01f2efe77a18a7782db9bd008 (diff)
downloadxamarin-forms-e26fd78c87c92e68abc6ca842290c4d11002a7b6.tar.gz
xamarin-forms-e26fd78c87c92e68abc6ca842290c4d11002a7b6.tar.bz2
xamarin-forms-e26fd78c87c92e68abc6ca842290c4d11002a7b6.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/EntryRenderer.cs')
-rw-r--r--Xamarin.Forms.Platform.Tizen/Renderers/EntryRenderer.cs35
1 files changed, 10 insertions, 25 deletions
diff --git a/Xamarin.Forms.Platform.Tizen/Renderers/EntryRenderer.cs b/Xamarin.Forms.Platform.Tizen/Renderers/EntryRenderer.cs
index e54e7399..23ffca59 100644
--- a/Xamarin.Forms.Platform.Tizen/Renderers/EntryRenderer.cs
+++ b/Xamarin.Forms.Platform.Tizen/Renderers/EntryRenderer.cs
@@ -35,48 +35,33 @@ namespace Xamarin.Forms.Platform.Tizen
};
entry.SetVerticalTextAlignment("elm.text", 0.5);
entry.SetVerticalTextAlignment("elm.guide", 0.5);
+ entry.TextChanged += OnTextChanged;
+ entry.Activated += OnCompleted;
SetNativeControl(entry);
}
-
- if (e.OldElement != null)
- {
- Control.TextChanged -= EntryChangedHandler;
- Control.Activated -= EntryCompletedHandler;
- }
-
- if (e.NewElement != null)
- {
- Control.TextChanged += EntryChangedHandler;
- Control.Activated += EntryCompletedHandler;
-
- Control.BatchBegin();
- }
-
base.OnElementChanged(e);
}
protected override void Dispose(bool disposing)
{
- if (null != Control)
+ if (disposing)
{
- Control.TextChanged -= EntryChangedHandler;
- Control.Activated -= EntryCompletedHandler;
+ if (null != Control)
+ {
+ Control.TextChanged -= OnTextChanged;
+ Control.Activated -= OnCompleted;
+ }
}
base.Dispose(disposing);
}
- protected override void OnElementReady()
- {
- Control?.BatchCommit();
- }
-
- void EntryChangedHandler(object sender, EventArgs e)
+ void OnTextChanged(object sender, EventArgs e)
{
Element.Text = Control.Text;
}
- void EntryCompletedHandler(object sender, EventArgs e)
+ void OnCompleted(object sender, EventArgs e)
{
//TODO Consider if any other object should overtake focus
Control.SetFocus(false);