0

我正在为 wp7 创建一个电话拨号器。实际上我有一个样本 - https://www.dropbox.com/s/hlqyhrx9aw6jwpq/Employees.zip。但在这个示例中,它实际上下载了一些数据。但我需要的不是下载数据,而是需要在启动应用程序时自动显示默认联系人。联系人视觉必须像 PhoneCallTask​​ 即,就像默认的 windows phone 7 一样。例如见下图——

在此处输入图像描述

谁能帮我?在此先感谢您的帮助!

4

1 回答 1

0

AddressChooserTask不会在这里帮助您吗?

它将启动联系人应用程序并允许用户选择联系人。完成任务后会引发一个事件。

开始任务:

var addressTask = new AddressChooserTask();
addressTask.Completed += AddressTaskCompleted;
addressTask.Show();

处理接收AddressResult EventArgs的 Completed 事件。

private void AddressTaskCompleted(object sender, AddressResult e)
{
    if (e.TaskResult == TaskResult.OK)
    {
        this.displayName = e.DisplayName;
        //...etc.
    }
}

另一种选择是使用Contacts 类型。允许交互/查询用户的联系数据。更多信息可以在 MSDN 上找到:

访问 Windows Phone 的联系人数据

如果您可以查询数据,您可以自己构建这样的屏幕,从头开始。

查询联系人数据:

Contacts contacts = new Contacts();
contacts.SearchCompleted += ContactsSearchCompleted;
contacts.SearchAsync(String.Empty, FilterKind.None, "Contacts Test #1");

处理 SearchCompleted 事件。

private void ContactsSearchCompleted(object sender, ContactsSearchEventArgs e)
{       
    MessageBox.Show(e.Results.Count().ToString());
    //...
}

使用获取的数据构建您自己的自定义屏幕。

于 2012-06-12T08:52:46.863 回答