예제 #1
0
        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");
     }
 }
예제 #3
0
 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.");
     }
 }
예제 #4
0
        async Task RefreshData()
        {
            IsBusy = true;
            //Load Data Here
            mesAnoAtual = new MesAno {
                Mes = hoje.Month, Ano = hoje.Year
            };

            await Task.Delay(2000);

            IsBusy = false;
        }