diff options
Diffstat (limited to 'Xamarin.Forms.Platform.Tizen/Renderers/TimePickerRenderer.cs')
-rw-r--r-- | Xamarin.Forms.Platform.Tizen/Renderers/TimePickerRenderer.cs | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/Xamarin.Forms.Platform.Tizen/Renderers/TimePickerRenderer.cs b/Xamarin.Forms.Platform.Tizen/Renderers/TimePickerRenderer.cs index 6c517c9d..211ccf38 100644 --- a/Xamarin.Forms.Platform.Tizen/Renderers/TimePickerRenderer.cs +++ b/Xamarin.Forms.Platform.Tizen/Renderers/TimePickerRenderer.cs @@ -10,7 +10,7 @@ namespace Xamarin.Forms.Platform.Tizen static readonly string s_defaultFormat = CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern; - TimeSpan _time; + TimeSpan _time = DateTime.Now.TimeOfDay; public TimePickerRenderer() { @@ -31,22 +31,22 @@ namespace Xamarin.Forms.Platform.Tizen entry.SetVerticalTextAlignment("elm.text", 0.5); entry.AllowFocus(false); SetNativeControl(entry); + Control.Clicked += OnClicked; } + base.OnElementChanged(e); + } - if (e.OldElement != null) - { - Control.Clicked -= ClickedHandler; - } - - if (e.NewElement != null) + protected override void Dispose(bool disposing) + { + if (disposing) { - _time = DateTime.Now.TimeOfDay; - UpdateTimeAndFormat(); - - Control.Clicked += ClickedHandler; + if (Control != null) + { + Control.Clicked -= OnClicked; + } } - base.OnElementChanged(e); + base.Dispose(disposing); } protected override Size MinimumSize() @@ -54,7 +54,7 @@ namespace Xamarin.Forms.Platform.Tizen return Control.Measure(Control.MinimumWidth, Control.MinimumHeight).ToDP(); } - void ClickedHandler(object o, EventArgs e) + void OnClicked(object o, EventArgs e) { Native.DateTimePickerDialog dialog = new Native.DateTimePickerDialog(Forms.Context.MainWindow) { @@ -62,22 +62,22 @@ namespace Xamarin.Forms.Platform.Tizen }; dialog.InitializeTimePicker(_time, null); - dialog.DateTimeChanged += DialogDateTimeChangedHandler; - dialog.Dismissed += DialogDismissedHandler; + dialog.DateTimeChanged += OnDialogTimeChanged; + dialog.Dismissed += OnDialogDismissed; dialog.Show(); } - void DialogDateTimeChangedHandler(object sender, Native.DateChangedEventArgs dcea) + void OnDialogTimeChanged(object sender, Native.DateChangedEventArgs dcea) { Element.Time = dcea.NewDate.TimeOfDay; UpdateTime(); } - void DialogDismissedHandler(object sender, EventArgs e) + void OnDialogDismissed(object sender, EventArgs e) { var dialog = sender as Native.DateTimePickerDialog; - dialog.DateTimeChanged -= DialogDateTimeChangedHandler; - dialog.Dismissed -= DialogDismissedHandler; + dialog.DateTimeChanged -= OnDialogTimeChanged; + dialog.Dismissed -= OnDialogDismissed; } void UpdateFormat() |