如何将带有手机号码的联系人列表集成到WP7应用程序中

本文关键字:集成 列表 WP7 应用程序 联系人 手机号码 | 更新日期: 2023-09-27 18:23:43

我想在我的应用程序中显示联系人列表。这是一项简单的任务,请参阅这个已回答的SO问题。然而,我只需要显示有手机号码的联系人。

如何做到这一点?有没有办法使用LINQ?

~ Chris

如何将带有手机号码的联系人列表集成到WP7应用程序中

基于MSDN中的示例,您可以执行以下操作:

private void Button_Click(object sender, RoutedEventArgs e)
{
  Contacts cons = new Contacts();
  //Identify the method that runs after the asynchronous search completes.
  cons.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(Contacts_SearchCompleted);
  //Start the asynchronous search.
  cons.SearchAsync(String.Empty, FilterKind.None, "Contacts Test #1");
}
void Contacts_SearchCompleted(object sender, ContactsSearchEventArgs e)
{
  var myMobilePhoneContacts = new List<Contact>();
  foreach (var contact in e.Results)
  {
    myMobilePhoneContacts.AddRange((from phoneNumber in contact.PhoneNumbers
                where phoneNumber.Kind == PhoneNumberKind.Mobile
            select contact).Select(cont => (Contact)cont));
  }
  // do something with the contacts in myMobilePhoneContacts
}