私のアプリケーション AddressChooserTask
では、連絡先の詳細を取得するために使用します
AddressChooserTask m_AddressChooserTask = new AddressChooserTask();
m_AddressChooserTask.Completed += new EventHandler<AddressResult>(OnAddressChooserTaskCampleted);
m_AddressChooserTask.Show();
しかし、イベントハンドラーにエラーが発生するたびに
void OnAddressChooserTaskCampleted(object sender, AddressResult e)
{
if (e.TaskResult == TaskResult.OK)
{
m_ContactRec.m_Name = e.DisplayName.ToString();
}
if (m_ContactRec.m_Name != null)
{
Contacts m_contacts = new Contacts();
m_contacts.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(OnContactsSearchCompleted);
m_contacts.SearchAsync(m_ContactRec.m_Name, FilterKind.DisplayName, null);
}
}
デバッガーはここで停止してm_contacts.SearchAsync
います。少し混乱しています。このイベントは明らかに UI スレッドにあります。何が間違っているのか教えていただけますか?