예제 #1
0
        private async void ToolbarItem_Add_Clicked(object sender, EventArgs e)
        {
            var contactDetailPage = new ContactDetailPage(new Contact());

            contactDetailPage.ContactAdded += (source, contact) =>
            {
                _contacts.Add(contact);
            };
            await Navigation.PushAsync(contactDetailPage);
        }
예제 #2
0
        private async void ListView_Contacts_ItemSelectedAsync(object sender, SelectedItemChangedEventArgs e)
        {
            var selectedContact = e.SelectedItem as Contact;

            if (selectedContact == null)
            {
                return;
            }
            var contactDetailPage = new ContactDetailPage(selectedContact);

            ListView_Contacts.SelectedItem    = null;
            contactDetailPage.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(contactDetailPage);

            //await Navigation.PushAsync(new ContactDetailPage(e.SelectedItem as Contact));
        }