private async Task IrparaDetalhes(Models.Empreendimento item)
        {
            try
            {
                if (IsLoading)
                {
                    return;
                }
                IsLoading = true;

                var service        = new EmpreendimentoService();
                var itemFromServer = await service.ObterPorIdAsync(item.Id);

                if (itemFromServer == null)
                {
                    await MessageService.ShowAsync("Empreendimento não encontrado");

                    return;
                }

                await NavigationService.PushModalAsync(new NavigationPage(new DetalhesEmpreendimentoPage(itemFromServer)));
            }
            catch (Exception ex)
            {
                IsLoading = false;
                await MessageService.ShowAsync(ex.Message);
            }
            finally
            {
                IsLoading = false;
            }
        }
Пример #2
0
 public DetalhesEmpreendimentoPage(Models.Empreendimento model)
 {
     InitializeComponent();
     BindingContext           = _pageModel = _pageModel ?? new DetalhesEmpreendimentoPageModel(model);
     ListUnidades.ItemTapped += async(s, e) =>
     {
         ListUnidades.SelectedItem = null;
     };
 }
 public DetalhesEmpreendimentoPageModel(Models.Empreendimento model)
 {
     Title = model.Nome;
     Item  = model;
     AdicionarPropostaCommand = new Command <Unidade>(AdicionarProposta);
 }