当前位置:首页 >休闲 >在Windows Phone 7中使用C#获取所有联系人资料 中使微软就放开了这个限制

在Windows Phone 7中使用C#获取所有联系人资料 中使微软就放开了这个限制

2024-06-30 19:25:15 [百科] 来源:避面尹邢网

在Windows Phone 7中使用C#获取所有联系人资料

作者:佚名 移动开发 在这篇文章中,中使你将学习如何在Windows Phone 7中使用C#获取所有联系人的联系料资料。

在早期的人资 windows phone 7 SDK 中只可以通过 Choosers 获取电话号码和 Email 地址以及其他一些简单的资料。从 7.1 Mango SDK 开始,中使微软就放开了这个限制,联系料可获取包括:Address ,人资 DisplayName,EmailAddresses 等等。

Contacts 类在 Microsoft.Phone.UserData 命名空间中定义,中使扩展自 PhoneDataSharingContext 并提供一些方法用于跟联系人数据进行交互。联系料

在Windows Phone 7中使用C#获取所有联系人资料 中使微软就放开了这个限制

  1. public MainPage()  
  2. {  
  3. InitializeComponent();  
  4. Contacts objContacts = new Contacts();  
  5. objContacts.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(objContacts_SearchCompleted);  
  6. objContacts.SearchAsync(string.Empty,人资 FilterKind.None, null);  
  7. }  
  8.  
  9. void objContacts_SearchCompleted(object sender, ContactsSearchEventArgs e)  
  10. {  
  11.  
  12. foreach (var result in e.Results)  
  13. {  
  14. lst.Add("Name : " + result.DisplayName + " ; Phone Number : " + result.PhoneNumbers.FirstOrDefault());  
  15. }  
  16.  
  17. }  

Contacts 也可以用于联系人的搜索,通过 SearchAsync 方法。中使而 FilterKind 用于指定搜索的联系料条件,例如 PhoneNumber ,人资 DisplayName or EmailAddress 等待。如果传递空值,中使则返回所有联系人信息。联系料

在Windows Phone 7中使用C#获取所有联系人资料 中使微软就放开了这个限制

这里是人资一些对联系人电话号码等信息进行格式化显示的方法。

在Windows Phone 7中使用C#获取所有联系人资料 中使微软就放开了这个限制

  1. public partial class MainPage : PhoneApplicationPage  
  2. {  
  3. // Constructor  
  4. public MainPage()  
  5. {  
  6. InitializeComponent();  
  7. Contacts objContacts = new Contacts();  
  8. objContacts.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(objContacts_SearchCompleted);  
  9. objContacts.SearchAsync(string.Empty, FilterKind.None, null);  
  10. }  
  11.  
  12. void objContacts_SearchCompleted(object sender, ContactsSearchEventArgs e)  
  13. {  
  14.  
  15. var ContactsData = from m in e.Results  
  16. select new MyContacts  
  17. {  
  18. DisplayName = m.DisplayName,  
  19. PhoneNumber = m.PhoneNumbers.FirstOrDefault()  
  20.  
  21. };  
  22. var MyContactsLst = from contact in ContactsData  
  23. group contact by contact.DisplayName into c  
  24. orderby c.Key  
  25. select new Group<MyContacts>(c.Key, c);  
  26. longlist1.ItemsSource = ContactsData;  
  27.  
  28. }  
  29. }  
  30. public class MyContacts  
  31. {  
  32.  
  33. public string DisplayName {  get; set; }  
  34. public ContactPhoneNumber PhoneNumber {  get; set; }  
  35.  
  36. }  

 

责任编辑:佚名 来源: 开源中国社区 Windows Phone 7C#联系人资料

(责任编辑:时尚)

    推荐文章
    热点阅读