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); }