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; } }
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); }