連絡先リストを携帯電話番号とWP7アプリケーションに統合するにはどうすればいいですか?

私は私のアプリに連絡先のリストを表示したいと思います。それは簡単な作業です。これが答えたSOの質問。 それでも、私は携帯電話番号を持つ連絡先を表示するだけです。

これを達成する方法は? LINQを使用する方法はありますか?

〜クリス

1

1 答え

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

  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
}
2
追加された
さて、これは動作しますが、よりクリーンなソリューションを望みました。いずれにせよ、ありがとう!
追加された 著者 cimnine,
はい、より良い方法は、SearchAsyncメソッドでこれを行うことができますが、電話番号に基づいてフィルタリングするだけで、タイプにはフィルタできないようです。
追加された 著者 Magnus Johansson,