private async void OnAddClicked(object sender, EventArgs e) { var page = new ContactsDetailPage(new Contact()); page.ContactAdded += (source, contact) => { _contacts.Add(contact); }; await Navigation.PushAsync(page); }
private async void OnAddClicked(object sender, EventArgs e) { var page = new ContactsDetailPage(new Contact()); page.ContactAdded += (source, contact) => { // update data storage _contactsService.AddContact(contact); // update local view _contacts.Add(contact); }; await Navigation.PushAsync(page); }
private async void OnContactSelected(object sender, SelectedItemChangedEventArgs e) { if (e.SelectedItem == null) { return; } var selectedContact = e.SelectedItem as Contact; var page = new ContactsDetailPage(selectedContact); page.ContactUpdated += (source, contact) => { _contactsService.UpdateContact(contact); }; await Navigation.PushAsync(page); listView.SelectedItem = null; }
private async void OnContactSelected(object sender, SelectedItemChangedEventArgs e) { if (e.SelectedItem == null) { return; } var selectedContact = e.SelectedItem as Contact; var page = new ContactsDetailPage(selectedContact); page.ContactUpdated += async(source, c) => { selectedContact.FirstName = c.FirstName; selectedContact.Surname = c.Surname; selectedContact.PhoneNumber = c.PhoneNumber; selectedContact.Email = c.Email; selectedContact.IsBlocked = c.IsBlocked; await _connection.UpdateAsync(selectedContact); }; await Navigation.PushAsync(page); listView.SelectedItem = null; }