联系班级搜索异步

时间:2012-11-19 13:31:08

标签: c# silverlight windows-phone-7 windows-phone-8

在我的应用程序中,我使用AddressChooserTask来获取联系人详细信息

        AddressChooserTask m_AddressChooserTask = new AddressChooserTask();
        m_AddressChooserTask.Completed += new EventHandler<AddressResult>(OnAddressChooserTaskCampleted);
        m_AddressChooserTask.Show();

但每次我在eventhandler中都有错误

        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);

        }

    }

enter image description here

调试器在这里停止m_contacts.SearchAsync。我有点困惑,这个事件很清楚在UI线程中,你能告诉我我做错了什么吗?

1 个答案:

答案 0 :(得分:2)

你有没有添加

      <Capability Name="ID_CAP_CONTACTS"/>

到WMAppManifest.xml?