public ContactsDetailPage(ContactViewModel viewModel) { InitializeComponent(); var contactStore = new ContactStore(); var pageService = new PageService(); Title = (viewModel.Telefono1 == null) ? "New Contact" : "Edit Contact"; BindingContext = new ContactsDetailViewModel(viewModel ?? new ContactViewModel(), contactStore, pageService); }
private async void ListView_ItemTapped(object sender, ItemTappedEventArgs e) { ContactsDetailViewModel detailViewModel = new ContactsDetailViewModel(); detailViewModel.Contacts = (Contacts)e.Item; ContactsDetailPage detailPage = new ContactsDetailPage(); detailPage.BindingContext = detailViewModel; await Navigation.PushAsync(detailPage); }
public ContactsDetailPage(ContactViewModel viewModel) { InitializeComponent(); var contactStore = new SQLiteContactStore(DependencyService.Get <ISQLiteDb>()); var pageService = new PageService(); Title = (viewModel.Phone == null) ? "Novo Contato" : "Editar Contato"; BindingContext = new ContactsDetailViewModel(viewModel ?? new ContactViewModel(), contactStore, pageService); }
public ContactsDetailPage(ContactsDetailViewModel viewModel) { InitializeComponent(); if (viewModel == null) { throw new ArgumentNullException(nameof(viewModel)); } ViewModel = viewModel; BindingContext = ViewModel; }
private void OnContactUpdated(ContactsDetailViewModel source, Contact contact) { var contactInList = Contacts.Single(c => c.Id == contact.Id); contactInList.Id = contact.Id; contactInList.FirstName = contact.FirstName; contactInList.LastName = contact.LastName; contactInList.Phone = contact.Phone; contactInList.Email = contact.Email; contactInList.IsFavorite = contact.IsFavorite; }
public ContactsDetailPage(ContactViewModel contact = null) { // Add a new contact if (contact == null) { contact = new ContactViewModel(); } InitializeComponent(); ViewModel = new ContactsDetailViewModel(contact, new PageService(), new SQLiteContactStore()); }
private async void ListView_ItemTapped(object sender, ItemTappedEventArgs e) { if (SelectContacts) { Application.Current.Properties["SelectedContacts"] = e.Item; await Navigation.PopAsync(); } else { ContactsDetailViewModel detailViewModel = new ContactsDetailViewModel(); detailViewModel.Contacts = (User)e.Item; ContactsDetailPage detailPage = new ContactsDetailPage(); detailPage.BindingContext = detailViewModel; await Navigation.PushAsync(detailPage); } }
protected override void OnAppearing() { base.OnAppearing(); if (Application.Current.Properties.ContainsKey("SelectedContacts")) { User contacts = (User)Application.Current.Properties["SelectedContacts"]; Application.Current.Properties.Remove("SelectedContacts"); var smsMessenger = CrossMessaging.Current.SmsMessenger; if (smsMessenger.CanSendSms) { ContactsDetailViewModel viewModel = (ContactsDetailViewModel)BindingContext; string msg = $"姓名:{viewModel.Contacts.UserName}\n" + $"电话:{viewModel.Contacts.UserPhoneNum}\n" + $"邮箱:{viewModel.Contacts.UserEmail}"; smsMessenger.SendSms(contacts.UserPhoneNum, msg); } } }
private async void TapGestureRecognizer_Tapped(object sender, EventArgs e) { if (sender == btnCall) { ContactsDetailViewModel viewModel = BindingContext as ContactsDetailViewModel; viewModel.PhoneCallCommand.Execute(null); } else if (sender == btnSend) { if (Application.Current.Properties.ContainsKey("SelectedContacts")) { Application.Current.Properties.Remove("SelectedContacts"); } ContactsListPage contactsListPage = new ContactsListPage(); contactsListPage.Title = "选择一个联系人"; contactsListPage.SelectContacts = true; await Navigation.PushAsync(contactsListPage, true); } else if (sender == btnLocation) { //todo } }
private void OnContactAdded(ContactsDetailViewModel source, Contact contact) { Contacts.Add(new ContactViewModel(contact)); }
private void TapGestureRecognizer_Tapped(object sender, EventArgs e) { ContactsDetailViewModel viewModel = BindingContext as ContactsDetailViewModel; viewModel.PhoneCallCommand.Execute(null); }
public ContactsDetailPage() { InitializeComponent(); BindingContext = new ContactsDetailViewModel(); //Console.WriteLine("Have I got user id yet?" + person.Id); }