public ListViewMesesViewModel() { mesAnoAtual = new MesAno { Mes = hoje.Month, Ano = hoje.Year }; Items = new ObservableCollection <MesAno>(new[] { mesAnoAtual, new MesAno { Mes = mesAnoAtual.Mes - 1, Ano = mesAnoAtual.Ano }, new MesAno { Mes = mesAnoAtual.Mes + 1, Ano = mesAnoAtual.Ano } }); var sorted = from item in Items orderby item.Mes group item by item.Mes into itemGroup select new Grouping <int, MesAno>(itemGroup.Key, itemGroup); ItemsGrouped = new ObservableCollection <Grouping <int, MesAno> >(sorted); RefreshDataCommand = new Command( async() => await RefreshData()); }
public override void Validate() { if (!MesAno.HasMaxLength(8)) { AddNotification(nameof(MesAno), "O Nome permite no máximo 8 caracteres"); } }
public override void Validate() { if (!MesAno.HasMaxLength(8)) { AddNotification(nameof(MesAno), "O Nome permite no máximo 8 caracteres"); } if (DataInicio.Equals(null) || DataInicio.Equals("")) { AddNotification(nameof(DataInicio), "O Data Inicio é obrigatória."); } }
async Task RefreshData() { IsBusy = true; //Load Data Here mesAnoAtual = new MesAno { Mes = hoje.Month, Ano = hoje.Year }; await Task.Delay(2000); IsBusy = false; }