summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.Tizen/Renderers/TimePickerRenderer.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Platform.Tizen/Renderers/TimePickerRenderer.cs')
-rw-r--r--Xamarin.Forms.Platform.Tizen/Renderers/TimePickerRenderer.cs38
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()