1

私のアプリケーション 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 スレッドにあります。何が間違っているのか教えていただけますか?

4

1 に答える 1

2

追加しましたか

      <Capability Name="ID_CAP_CONTACTS"/>

WMAppManifest.xmlに?

于 2012-11-19T14:06:55.883 に答える