是否可以在不使用类 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;
}
并且在 ObservableCollection 中找不到联系人,以便能够在不使用任何异步任务的情况下使用参数“email”和“displayName”获取联系人。我需要该函数检索 ContactPictureItemModel 对象。
那可能吗?
谢谢!