示例#1
0
        async void contacts_ItemSelected(System.Object sender, Xamarin.Forms.SelectedItemChangedEventArgs e)
        {
            if (contacts.SelectedItem == null)
            {
                return;
            }

            var selectedContact = e.SelectedItem as Contact;

            contacts.SelectedItem = null;

            var contactDetailPage = new ContactDetailPage(selectedContact);

            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);
        }
        void Handle_ItemSelected(object sender, Xamarin.Forms.SelectedItemChangedEventArgs e)
        {
            var listView    = sender as ListView;
            var contact     = listView.SelectedItem as ContactClass;
            var contactPage = new ContactDetailPage();

            contactPage.BindingContext = contact;
            Navigation.PushAsync(contactPage);
        }
示例#3
0
        void Add_Clicked(System.Object sender, System.EventArgs e)
        {
            var contactPage = new ContactDetailPage(new Contact());

            contactPage.ContactAdded += (source, contact) =>
            {
                _contacts.Add(contact);
            };

            Navigation.PushAsync(contactPage);
        }