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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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;
        }