private async void ContactBookListView_OnItemSelected(object sender, SelectedItemChangedEventArgs e) { if (e.SelectedItem == null) { return; } var selectedContact = e.SelectedItem as ContactBookRecord; //Deselect Item ((ListView)sender).SelectedItem = null; var page = new ContactBookExerciseEditPage(selectedContact); page.ContactUpdated += (source, contact) => { selectedContact.ID = contact.ID; selectedContact.FirstName = contact.FirstName; selectedContact.LastName = contact.LastName; selectedContact.Phone = contact.Phone; selectedContact.Email = contact.Email; selectedContact.IsBlocked = contact.IsBlocked; }; await Navigation.PushAsync(page); }
private async void OnAddContact(object sender, EventArgs e) { var page = new ContactBookExerciseEditPage(new ContactBookRecord()); page.ContactAdded += (source, contact) => { _contacts.Add(contact); }; await Navigation.PushAsync(page); }