public override Task InitializeAsync(object navigationData) { _birthdayId = (int)navigationData; if (_birthdayId == 0) { Title = Resmgr.Value.GetString(ConstantsHelper.CreateBirthdayTitle, CultureInfo.CurrentCulture); SelectedBirthDateViewModel = BirthDateViewModels.FirstOrDefault(); } else { _model = App.BirthdaysRepository.Value.GetBirthdayAsync(_birthdayId); Title = _model.Name; Name = _model.Name; ImageContent = _model.ImageContent; AdditionalInfo = _model.GiftDescription; SelectedBirthDateViewModel = BirthDateViewModels .FirstOrDefault(x => x.MonthNumber == _model.BirthDayDate.Month); OnAppearing(); SelectedBirthDateViewModel.SelectDay(_model.BirthDayDate.Day); } return(base.InitializeAsync(navigationData)); }
private void InitializeDays() { var monthsDays = new List <BirthDateViewModel> { new BirthDateViewModel { MonthName = "January", MonthNumber = 1, DaysInCurrentMonth = 31 }, new BirthDateViewModel { MonthName = "February", MonthNumber = 2, DaysInCurrentMonth = 29 }, new BirthDateViewModel { MonthName = "March", MonthNumber = 3, DaysInCurrentMonth = 31 }, new BirthDateViewModel { MonthName = "April", MonthNumber = 4, DaysInCurrentMonth = 30 }, new BirthDateViewModel { MonthName = "May", MonthNumber = 5, DaysInCurrentMonth = 31 }, new BirthDateViewModel { MonthName = "June", MonthNumber = 6, DaysInCurrentMonth = 30 }, new BirthDateViewModel { MonthName = "July", MonthNumber = 7, DaysInCurrentMonth = 31 }, new BirthDateViewModel { MonthName = "August", MonthNumber = 8, DaysInCurrentMonth = 31 }, new BirthDateViewModel { MonthName = "September", MonthNumber = 9, DaysInCurrentMonth = 30 }, new BirthDateViewModel { MonthName = "October", MonthNumber = 10, DaysInCurrentMonth = 31 }, new BirthDateViewModel { MonthName = "November", MonthNumber = 11, DaysInCurrentMonth = 30 }, new BirthDateViewModel { MonthName = "December", MonthNumber = 12, DaysInCurrentMonth = 31 } }; BirthDateViewModels.ReplaceRangeWithoutUpdating(monthsDays); BirthDateViewModels.RaiseCollectionChanged(); }