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