public void RevertEvent() { if (DetailItem.IsNew) { DetailItem = null; } else { DetailItem.LoadDataModel(); } }
public async Task DeleteEvent() { var detail = DetailItem; if (detail == null) { throw new InvalidOperationException(); } var selectedItem = SelectedItem; await detail.Delete(); if (selectedItem != null) { Items.Remove(selectedItem); } SelectedItem = null; DetailItem = null; }
async void UpdateDetails() { if (selectedItem == null) { DetailItem = null; } else if (DetailItem == null || DetailItem.Model.Id != selectedItem.Id) { IsLoading = true; try { var item = await LoadDetails(selectedItem.Id); DetailItem = new EventDetailViewModel(item); } catch { } finally { IsLoading = false; } } }
public void NewEvent() { SelectedItem = null; DetailItem = new EventDetailViewModel(new Event(), true); }