我正在为wp7创建一个电话拨号器。实际上我有一个样本 - https://www.dropbox.com/s/hlqyhrx9aw6jwpq/Employees.zip。但在这个示例中,它实际上下载了一些数据。但我需要的是,而不是下载数据,我需要在启动应用程序时自动显示默认的联系人。视觉联系人必须像PhoneCallTask,就像默认的Windows Phone 7一样。例如,见下图 -
任何人都可以帮助我吗?在此先感谢您的帮助!
答案 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());
//...
}
使用提取的数据构建您自己的自定义屏幕。