public async Task LoadDayFromApi(DayOverviewViewModel instance) { foreach (var item in EntireMonth) { item.IsSelected = false; } instance.IsSelected = true; _SelectedDay = instance; OnPropertyChanged("SelectedDay"); //finge que ta carregando as tasks da api await Task.Delay(222); try { if (Parent != null) { if (Parent is MainWindowViewModel) { var pvm = Parent as MainWindowViewModel; pvm.OnPropertyChanged("HeaderDate"); } } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } IsBusy = false; }
public async Task btnDay_Click(DayOverviewViewModel instance) { if (!instance.IsSelected && !IsBusy) { IsBusy = true; await LoadDayFromApi(instance); } }
public async Task btnDay_Click(DayOverviewViewModel dayOverviewViewModel) { if (!dayOverviewViewModel.IsSelected && !IsBusy) { IsBusy = true; await LoadDayFromApi(dayOverviewViewModel); } }
public async Task LoadDayFromApi(DayOverviewViewModel dayOverviewViewModel) { foreach (var day in DayList) { day.IsSelected = false; } dayOverviewViewModel.IsSelected = true; //finge que ta carregando as tasks da api await Task.Delay(222); IsBusy = false; }
public void FillEntireMonth(int year, int month) { var daysInMonth = DateTime.DaysInMonth(year, month); EntireMonth = new ObservableCollection <DayOverviewViewModel>(); for (int i = 1; i <= daysInMonth; i++) { var item = new DayOverviewViewModel() { Date = new DateTime(year, month, i, 0, 0, 0), IsSelected = false, WorkedTime = new TimeSpan(7, 59, 0) }; EntireMonth.Add(item); } }