diff options
author | Seungkeun Lee <sngn.lee@samsung.com> | 2017-06-29 13:07:21 +0900 |
---|---|---|
committer | Kangho Hur <kangho.hur@samsung.com> | 2017-10-23 13:34:37 +0900 |
commit | e26fd78c87c92e68abc6ca842290c4d11002a7b6 (patch) | |
tree | 5fd59f5215af35a3e4ff1dbef01c608cbdc34584 /Xamarin.Forms.Platform.Tizen/Renderers/EntryRenderer.cs | |
parent | 95b7bd0521c2c0a01f2efe77a18a7782db9bd008 (diff) | |
download | xamarin-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.cs | 35 |
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); |