ここでAddressChooserTaskが役に立ちませんか?
連絡先アプリケーションを起動し、ユーザーが連絡先を選択できるようにします。タスクが完了すると、イベントが発生します。
タスクを開始するには:
var addressTask = new AddressChooserTask();
addressTask.Completed += AddressTaskCompleted;
addressTask.Show();
AddressResult EventArgsを受け取る Completed イベントの処理。
private void AddressTaskCompleted(object sender, AddressResult e)
{
if (e.TaskResult == TaskResult.OK)
{
this.displayName = e.DisplayName;
//...etc.
}
}
別のオプションは、連絡先タイプを使用することです。これにより、ユーザーの連絡先データを操作/クエリできます。詳細については、MSDN を参照してください。
Windows Phone の連絡先データへのアクセス
データをクエリできる場合は、そのような画面を自分でゼロから作成できます。
連絡先データのクエリ:
Contacts contacts = new Contacts();
contacts.SearchCompleted += ContactsSearchCompleted;
contacts.SearchAsync(String.Empty, FilterKind.None, "Contacts Test #1");
SearchCompleted イベントを処理します。
private void ContactsSearchCompleted(object sender, ContactsSearchEventArgs e)
{
MessageBox.Show(e.Results.Count().ToString());
//...
}
取得したデータを使用して、独自のカスタム画面を構築します。