async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { Produtos.Clear(); var produtos = await ProdutoDataStore.GetItemsAsync(true); foreach (var item in produtos) { Produtos.Add(item); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
public App() { InitializeComponent(); DependencyService.Register <PedidoDataStore>(); ClienteDataStore.CarregarClientes(); ProdutoDataStore.CarregarProdutos(); MainPage = new NavigationPage(new CatalogoProduto()); }
public ProdutoViewModel() { Title = "Browse"; Produtos = new ObservableCollection <Produto>(); LoadItemsCommand = new Command(async() => await ExecuteLoadItemsCommand()); MessagingCenter.Subscribe <NovoProdutoPage, Produto>(this, "AddProduto", async(obj, produto) => { var novoProduto = produto as Produto; Produtos.Add(novoProduto); await ProdutoDataStore.AddItemAsync(novoProduto); }); }