public TransactionsViewModel() { Title = "Transactions"; Transactions = new ObservableCollection <Transaction>(); LoadItemsCommand = new Command(async() => await ExecuteLoadItemsCommand()); MessagingCenter.Subscribe <NewTransactionPage, Transaction>(this, "AddItem", async(obj, item) => { var newItem = item as Transaction; var result = await TransactionDataStore.AddItemAsync(newItem); if (result) { Transactions.Add(newItem); } }); }
async Task ExecuteLoadItemsCommand() { IsBusy = true; try { Transactions.Clear(); var items = await TransactionDataStore.GetItemsAsync(true); foreach (var item in items) { Transactions.Add(item); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }