private void OnVacationEndDayClick(object sender, EventArgs args) { var datePickerFragment = DatePickerFragment.NewInstance( ViewModel.EndDate, date => ViewModel.EndDate = date, date => date > DateTime.Now && date > ViewModel.StartDate, OnInvalidDateHandler); datePickerFragment.Show(FragmentManager, string.Empty); }
public static DatePickerFragment NewInstance( DateTime initialDate, Action <DateTime> onDateSelected, Predicate <DateTime> validator, Action <DateTime> onErrorHandler) { var fragment = new DatePickerFragment { _dateSelectedHandler = onDateSelected, _initialDate = initialDate, _validator = validator, _onErrorHandler = onErrorHandler }; return(fragment); }