async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { Categorias.Clear(); var categorias = await CategoriaDataStore.GetItemsAsync(true); foreach (var item in categorias) { Categorias.Add(item); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
public CategoriaViewModel() { Title = "Browse"; Categorias = new ObservableCollection <Categoria>(); LoadItemsCommand = new Command(async() => await ExecuteLoadItemsCommand()); MessagingCenter.Subscribe <NovaCategoriaPage, Categoria>(this, "AddCategoria", async(obj, categoria) => { var novaCategoria = categoria as Categoria; Categorias.Add(novaCategoria); await CategoriaDataStore.AddItemAsync(novaCategoria); }); }