在wp7启动时显示联系人

时间:2012-06-12 08:28:50

标签: c# windows-phone-7

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

enter image description here

任何人都可以帮助我吗?在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

AddressChooserTask不会帮助你吗?

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

开始任务:

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

处理收到AddressResult EventArgs。

的已完成事件
private void AddressTaskCompleted(object sender, AddressResult e)
{
    if (e.TaskResult == TaskResult.OK)
    {
        this.displayName = e.DisplayName;
        //...etc.
    }
}

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

Access Contact Data for 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());
    //...
}

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