Ejemplo n.º 1
0
        private async void pickContactsBt_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                cp = new ContactPicker();
                cp.SelectionMode = ContactSelectionMode.Fields;
                cp.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber);
                var contact = await cp.PickContactAsync();

                Country selectedCountry = ((WithdrawalViewModel)DataContext).SelectedCountry;
                bool    validationResult;
                if (contact == null)
                {
                    validationResult = Helper.ValidateContactInfo("", "", out ((WithdrawalViewModel)DataContext).contactNumberWellFormatted, ref selectedCountry, ref ((WithdrawalViewModel)DataContext).isToResetCountry, ref ((WithdrawalViewModel)DataContext).validateContactInfoAgain);
                    ((WithdrawalViewModel)DataContext).SelectedCountry = selectedCountry;
                    ((WithdrawalViewModel)DataContext).updateUserInterfaceBasedOnBasedOnValidationResult("", "", validationResult);
                }
                else
                {
                    validationResult = Helper.ValidateContactInfo(contact.DisplayName, contact.Phones.FirstOrDefault().Number, out ((WithdrawalViewModel)DataContext).contactNumberWellFormatted, ref selectedCountry, ref ((WithdrawalViewModel)DataContext).isToResetCountry, ref ((WithdrawalViewModel)DataContext).validateContactInfoAgain);
                    ((WithdrawalViewModel)DataContext).SelectedCountry = selectedCountry;
                    ((WithdrawalViewModel)DataContext).updateUserInterfaceBasedOnBasedOnValidationResult(contact.DisplayName, contact.Phones.FirstOrDefault().Number, validationResult);

                    contactNumberBackup = contact.Phones.FirstOrDefault().Number;
                    ButtonOk.Focus(FocusState.Programmatic);
                }
            }
            catch (Exception) { }

            HelperWindows.LoseFocus(sender);
        }
 private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
 {
     HelperWindows.LoseFocus(this);
 }