惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
有赞技术团队
有赞技术团队
博客园 - 【当耐特】
云风的 BLOG
云风的 BLOG
Martin Fowler
Martin Fowler
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
量子位
Engineering at Meta
Engineering at Meta
博客园 - 叶小钗
T
The Blog of Author Tim Ferriss
Recent Announcements
Recent Announcements
罗磊的独立博客
B
Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
U
Unit 42
Microsoft Azure Blog
Microsoft Azure Blog
D
Docker
N
Netflix TechBlog - Medium
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog RSS Feed
I
InfoQ
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
V2EX

博客园 - 小镇

初识大数据(五. 大数据平台基本架构) 初识大数据(四. 大数据与人工智能的关系) 初识大数据(三. Hadoop与MPP数据仓库) 初识大数据(二. Hadoop是什么) 初识大数据(一. 什么是大数据) 我的微博 微软官方中文新书《Windows Phone 7应用开发指南 》出版 wp7.1 VideoBrush WP7.1 应用程序发布到Marketplace windows phone 7.1 RC 版 SDK Background Agent and Scheduled Task 自定义控件库Daisy.WP7.Controls1.2版 wp7.1 使用本地数据库 Windows Phone 7.1 新增Task XNA绘制Silverlight控件 windows phone 7.1 XNA in Silverlight Wp7.1新增API windows phone 7.1 中两个新增控件 Windows Phone 7.1 发布了
wp7.1 联系人
小镇 · 2011-10-12 · via 博客园 - 小镇
 

在千吃呼万唤中,终于可以获取联系人和增加联系人了!但是由于增加联系人是以Task方式来实现的,所以无法通过程序实现批量保存联系人。

一.新增了一个命名空间:Microsoft.Phone.UserData;在这个命名空间里新增了多个用于联系人的类,其中通过Contacts类可以异步获取联系人列表。

Contacts  _contact = new Contacts();

_contact.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(_contact_SearchCompleted);

_contact.SearchAsync(String.Empty, FilterKind.None, "Contacts Test #1");//在这里可以输入参数,过滤搜索结果

void _contact_SearchCompleted(object sender, ContactsSearchEventArgs e)

{

this.listBox1.ItemsSource = e.Results.ToList();

}

获取联系人的图片方法:

BitmapImage bi = new BitmapImage();

bi.SetSource(e.Results.First().GetPicture());

 

二.新增了Save Contact Task,这个task用来保存新的联系人,但是这个task中并没有给出直接选择照片或图片的方法,而是要在Task运行后,在Task中选择图片。

SaveContactTask  _task = new SaveContactTask();

_task.FirstName = "Randy";

_task.LastName = "Lee";

_task.Nickname = "xiaogem";

_task.MobilePhone = "1234567890";

_task.Completed += new EventHandler<SaveContactResult>(_task_Completed);//通过这个事件来判断是否保存成功。

 _task.Show();