クラスContactsと彼のSearchAsyncメソッドを使用せずに連絡先を取得することは可能ですか? 私は自分の問題を説明します。
ObservableCollection があります
private ObservableCollection<ContactPictureItemModel> _ContactPictures;
このような ContactPictureItemModel であること
public class ContactPictureItemModel
{
private string _Email;
private byte[] _Picture;
private string _DisplayName;
public ContactPictureItemModel(string email, byte[] picture, string displayName)
{
this._Email = email;
this._Picture = picture;
this._DisplayName = displayName;
}
public string Email
{
get { return _Email; }
set { _Email = value; }
}
public byte[] Picture
{
get { return _Picture; }
set { _Picture = value; }
}
public string DisplayName
{
get { return _DisplayName; }
set { _DisplayName = value; }
}
}
この ObservableCollection のすべてのオブジェクトは、ユーザーが EmailAddressChooserTask から連絡先を選択するたびに、アプリケーションが「キャッシュ」した連絡先の写真を表します。
このメソッドを呼び出すときに必要です
public ContactPictureItemModel GetContactPictureItem(string email, string displayName)
{
ContactPictureItemModel contactPictureResult;
foreach (ContactPictureItemModel contact in ContactPictures)
{
if (email.Equals(contact.Key))
{
contactPictureResult = contact;
break;
}
}
if (contactPictureResult == null)
{
//Retrieve contact using "email" parameter
}
return contactPictureResult;
}
非同期タスクを使用せずにパラメーター「email」と「displayName」を使用して連絡先を取得できるように、ObservableCollection に連絡先が見つかりません。ContactPictureItemModel オブジェクトを取得する関数が必要です。
それは可能ですか?
ありがとう!