async void ExecuteLoadTrucksCommand() { if (IsBusy) { return; } IsBusy = true; try { Trucks.Clear(); var trucks = await TruckStore.GetTrucksAsync(true); Trucks.ReplaceRange(trucks); } catch (Exception ex) { Debug.WriteLine(ex); MessagingCenter.Send(new MessagingCenterAlert { Title = "Error", Message = "Unable to load Trucks.", Cancel = "OK" }, "message"); } IsBusy = false; }
public TrucksViewModel() { Title = "Browse"; Trucks = new ObservableRangeCollection <Truck>(); LoadTrucksCommand = new Command(() => ExecuteLoadTrucksCommand()); DeleteCommand = new Command(() => ExecutedeleteCommand()); MessagingCenter.Subscribe <NewTruckPage, Truck>(this, "AddItem", async(obj, truck) => { var _truck = truck as Truck; Trucks.Add(_truck); await TruckStore.AddTruckAsync(_truck); }); }
async void ExecutedeleteCommand() { await TruckStore.DeleteTruckAsync(deleteTruck); }