1

phoneNumber ピッカーを使用して、ユーザーが選択した Windows phone 7 で連絡先の写真または連絡先の画像を取得する方法。

        PhoneNumberChooserTask phoneNumberChooserTask;
        phoneNumberChooserTask = new PhoneNumberChooserTask();
        phoneNumberChooserTask.Completed += new EventHandler<PhoneNumberResult>(phoneNumberChooserTask_Completed);
        phoneNumberChooserTask.Show();

ユーザーが連絡先を選択した後の私の方法

public void phoneNumberChooserTask_Completed(object sender, PhoneNumberResult e)
    {
        if (e.TaskResult == TaskResult.OK)
        {
            MessageBox.Show("The phone number for " + e.DisplayName + " is " + e.PhoneNumber);                
        }
    }

上記のコードは MSDN によるものです。上記のコードは電話番号を示しています。 連絡先の画像の場所またはデータ URI を取得する方法は?

4

2 に答える 2

1

実際には非常に簡単です:

参照を追加しますusing Microsoft.Phone.UserData。次に、タスクが完了したら、すべての連絡先を名前または電話番号で検索します。次に例を示します。

    private void phoneNumberChooserTask_Completed(object sender, PhoneNumberResult e)
    {
        if (e.TaskResult == TaskResult.OK)
        {
            Contacts contacts = new Contacts();
            contacts.SearchCompleted += OnContactsSearchCompleted;
            contacts.SearchAsync(e.PhoneNumber, FilterKind.PhoneNumber, null);
        }
    }

    private void OnContactsSearchCompleted(object sender, ContactsSearchEventArgs e)
    {
        if (e.Results != null)
        {
            var contactImg = e.Results.Select(x => x.GetPicture()).FirstOrDefault();
            if (contactImg != null)
            {
                //do something with
            }
        }
    }

機能ID_CAP_CONTACTSを追加することを忘れないでください

于 2013-11-08T16:19:38.507 に答える
0

連絡先の写真はプロパティではなく、GetPicture メソッドを呼び出すことによって取得されるため、それらをバインドするにはカスタム データ コンバーターが必要です。この手順では、テスト目的でのみコードをボタン クリック イベントに配置します。独自のアプリケーションで、必要な場所にある連絡先の写真にアクセスできます。詳細についてはhttp://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286418(v=vs.105).aspx

于 2014-02-11T09:39:28.450 に答える