方法: Windows Phone のアドレス セレクター タスクを使用する

2012/02/09

住所セレクター タスクの用途は、ユーザーによって選択された連絡先の住所を取得することです。このタスクは連絡先アプリケーションを起動して、ユーザーが連絡先を選択できるようにします。ユーザーがタスクを完了すると、イベントが発生し、イベント ハンドラーが結果でアドレスを受け取ります。

セレクターを使用して、Windows Phone プラットフォーム全体で一貫したユーザー エクスペリエンスを提供できます。詳細については、「Windows Phone でのランチャーとセレクターの概要」を参照してください。

注注:

Windows Phone SDK には、アプリケーション内から連絡先の情報を取得する際に使用できる API があります。詳細については、「Windows Phone の連絡先とカレンダー」を参照してください。

住所セレクター タスクを使用するには

  1. コードに次のステートメントを追加します。

    using Microsoft.Phone.Tasks;
    
  2. タスク オブジェクトを宣言します。ページのスコープが必要であるため、ページ内のコンストラクターの前で宣言します。

    AddressChooserTask addressChooserTask;
    
  3. ページのコンストラクターに次のコードを追加します。このコードはタスク オブジェクトを初期化し、ユーザーがタスクを完了した後に実行するメソッドを識別します。

    addressChooserTask = new AddressChooserTask();
    addressChooserTask.Completed += new EventHandler<AddressResult>(addressChooserTask_Completed);
    
  4. ボタン クリック イベント内など、必要に応じてアプリケーションに次のコードを追加します。この手順をテストするには、ページのコンストラクターにこのコードを配置します。これはタスクを起動するコードです。

    try
    {
        addressChooserTask.Show();
    }
    catch (System.InvalidOperationException ex)
    {
        MessageBox.Show("An error occurred.");
    }
    
  5. ページに完了イベント ハンドラーのコードを追加します。このコードは、ユーザーがタスクを完了した後に実行されます。この結果として作成される AddressResult オブジェクトに、連絡先の名前と住所が格納されています。

    void addressChooserTask_Completed(object sender, AddressResult e)
    {
        if (e.TaskResult == TaskResult.OK)
        {
            MessageBox.Show("The address for " + e.DisplayName + " is " + e.Address);
        }
    }
    

表示: