PhoneNumberChooserTaskを使ってピープルハブから電話番号を取得する

PhoneNumberChooserTaskは、名前とメールアドレスを取得するセレクターです。PhoneNumberChooserTaskクラスのShowメソッドを実行すると、ピープルハブが起動します。

ピープルハブの連絡先の中から、ユーザーが選択した連絡先の電話番号を取得することが可能です。
連絡先を選択、またはユーザーによってキャンセルされると、Completedイベントハンドラが呼び出しされ、電話番号の取得に成功したかどうかを判断することが出来ます。

using System;
using System.Windows;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Tasks;
 
namespace PhoneNumberChooserTaskTest {
    public partial class MainPage : PhoneApplicationPage {
        // コンストラクター
        public MainPage() {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, RoutedEventArgs e) {
            var task = new PhoneNumberChooserTask();
            task.Completed += new EventHandler<PhoneNumberResult>(task_Completed);
 
            try {
                task.Show();
            } catch (InvalidOperationException ex) {
                MessageBox.Show(ex.Message);
            }
        }
 
        void task_Completed(object sender, PhoneNumberResult e) {
            switch (e.TaskResult) {
                case TaskResult.OK:
                    // 電話番号の取得成功
                    MessageBox.Show(e.DisplayName + "\nNumber: " + e.PhoneNumber);
                    break;
                case TaskResult.Cancel:
                    // ユーザーによって取得をキャンセルされた
                    break;
                case TaskResult.None:
                    // 電話番号を取得できなかった
                    break;
            }
        }
    }
}

参照