I am using the code below for firing an event in my mvvm page. Problem is that i don't know how to get time from a timepickerdialog
public class MyTimePickerRenderer : TimePickerRenderer
{
public MyTimePickerRenderer(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<TimePicker> e)
{
base.OnElementChanged(e);
//Disposing
if (e.OldElement != null)
{
_element = null;
}
//Creating
if (e.NewElement != null)
{
_element = e.NewElement;
}
}
public TimePicker _element;
public TimePickerDialog dialog;
protected override TimePickerDialog CreateTimePickerDialog(int hours, int minutes)
{
dialog = base.CreateTimePickerDialog(hours, minutes);
dialog.ShowEvent += Dialog_ShowEvent;
dialog.DismissEvent += Dialog_DismissEvent;
dialog.CancelEvent += Dialog_CancelEvent;
return dialog;
}
private void Dialog_ShowEvent(object sender, EventArgs e)
{
//var dialog = ((TimePickerDialog)sender);
var positiveBtn = dialog.GetButton((int)DialogButtonType.Positive);
positiveBtn.Click += PositiveBtn_Click;
}
private void PositiveBtn_Click(object sender, EventArgs e)
{
// _element.Time = TimeSpan.FromHours(ss.Hour) + TimeSpan.FromHours(ss.Minute);
_element.Unfocus();
try
{
MessagingCenter.Send<object>(this, "TimeRange");
}
catch
{ }
}
private void Dialog_CancelEvent(object sender, EventArgs e)
{
_element.Unfocus();
}
private void Dialog_DismissEvent(object sender, EventArgs e)
{
_element.Unfocus();
}
}
How can i set the _element.Time = inside my PositiveBtn_Click event?
