Средство запуска и выбора в Windows Phone 7 - PullRequest
2 голосов
/ 25 мая 2011

Я не могу найти способ (даже с Mango SDK), в котором я могу показать средство выбора (скажем, PhoneNumberChooserTask) и получить все подробности о контакте ...

Доступны только имя и номер телефона. Для другой информации, такой как адрес, я должен использовать другой выбор. Есть ли способ, которым я могу показать выбор (любой) и получить все детали ...

  1. Номер телефона
  2. Адрес электронной почты
  3. Фото контакта

и т.д.

позвольте мне прояснить проблему здесь ...

Следующий код не будет работать. Я хочу показать селектор таким образом, чтобы он улавливал все детали. Показывать несколько вариантов выбора, как я уже сказал, не то, что я хочу. Представьте себе, что кто-то 3 раза выбирал один и тот же контакт, чтобы получить Email, PhoneNumber и Address.

      EmailAddressChooserTask ect = new EmailAddressChooserTask();
        ect.Completed += new EventHandler<EmailResult>(ect_Completed);
        ect.Show();
        PhoneNumberChooserTask pct = new PhoneNumberChooserTask();
        pct.Completed += new EventHandler<PhoneNumberResult>(pct_Completed);
        pct.Show();

        AddressChooserTask act = new AddressChooserTask();
        act.Completed += new EventHandler<AddressResult>(act_Completed);
        act.Show();

Ответы [ 2 ]

2 голосов
/ 25 мая 2011

В версии 7.1 (Mango) вы можете использовать класс Contacts .Вы можете использовать метод SearchAsync , обеспечивающий любые критерии поиска, которые вы хотите ( DisplayName , наиболее вероятно), а затем обработать событие SearchCompleted и использовать ContactsSearchEventArgs.Результаты для доступа к возвращенным объектам Contact .

Оттуда вы можете использовать метод GetPicture для получения изображения контакта и различные свойства объекта Contact для доступа ко всей другой информации.

Надеюсь, это поможет вам начать.Дополнительную информацию можно найти в пространстве имен Microsoft.Phone.UserData .

0 голосов
/ 25 мая 2011

Я думаю, вы можете сделать это с помощью следующих задач:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...