【问题标题】:contact list shows empty list in wp7联系人列表在 wp7 中显示空列表
【发布时间】:2012-06-01 08:48:23
【问题描述】:

当我在模拟器中测试我的应用程序时,会出现联系人列表。但是当我在设备联系人列表中测试时没有显示。我正在使用 HTC 雷达。 这是我的代码 sn-p :

AddressChooserTask addressTask;        
    public ContactsPage()
    {
        InitializeComponent();
        addressTask = new AddressChooserTask();
        addressTask.Completed += new EventHandler<AddressResult>(addressTask_Completed);
    }

    void addressTask_Completed(object sender, AddressResult e)
    {
        if (e.TaskResult == TaskResult.OK)
        {
            string displayName = e.DisplayName;

            Contacts contacts = new Contacts();
            contacts.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(contacts_SearchCompleted);
            contacts.SearchAsync(displayName, FilterKind.DisplayName, null);
        }
    }        


private void btnChooseContacts_Click(object sender, RoutedEventArgs e)
    {
        addressTask.Show();
    }

请任何人帮我解决问题!提前致谢!

【问题讨论】:

    标签: windows-phone-7 silverlight-4.0 contacts addressbook


    【解决方案1】:

    你做了很多奇怪的事情。
    第一,您在 foreach 循环中一遍又一遍地分配相同的对象。因此,如果最后一项为空白,则生成的文本框将为空白。
    第二,您试图引用一个可能为空的属性。 FirstOrDefault() 可以返回 null,因此请检查。
    第三。您确实应该使用数据绑定并将结果绑定到列表框(或其他可数据绑定的 UI 元素)。

    【讨论】:

    • 那么“联系人列表不显示”到底是什么?您的意思是没有显示 AddressChooseTask() 对话框吗?或者结果是空的?
    • addresschoosertask 给出一个空列表!
    • 那么显而易见的问题是:您在设备上的联系人中有任何条目吗?此外,实际的选择器/对话框是否会出现?
    • 我在设备中保存了联系人,并且选择器/对话框显示为空列表!
    • 这个任务你有没有成功?我也有同样的问题。有相同的代码
    猜你喜欢
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多