async Task ExecuteLoadResidentsCommand() { if (IsBusy) { return; } IsBusy = true; try { Residents.Clear(); var residents = await ResidentDataStore.GetMembersAsync(true); foreach (var resident in residents) { Residents.Add(resident); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
public ResidentsViewModel() { Title = "Browse"; Residents = new ObservableCollection <Resident>(); LoadResidentsCommand = new Command(async() => await ExecuteLoadResidentsCommand()); MessagingCenter.Subscribe <NewResidentPage, Resident>(this, "AddResident", async(obj, resident) => { var _resident = resident as Resident; Residents.Add(_resident); await ResidentDataStore.AddMemberAsync(_resident); }); }