예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #4
0
        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;
        }
예제 #6
0
        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);
     }
 }
예제 #8
0
 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);
         }
     }
 }
예제 #9
0
 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);
        }
예제 #12
0
 public ContactsDetailPage()
 {
     InitializeComponent();
     BindingContext = new ContactsDetailViewModel();
     //Console.WriteLine("Have I got user id yet?" + person.Id);
 }