C# 阅读并更新所有电话联系人。windows phone 8

C# 阅读并更新所有电话联系人。windows phone 8,c#,windows-phone-8,contacts,C#,Windows Phone 8,Contacts,我想得到手机中存储的所有联系人,并根据需要进行更新 此链接显示获取联系人,但我没有获取所有联系人。我只获取使用我的应用程序创建的联系人 有没有办法让我获得所有联系人并更改手机号码 谢谢试试这样的 void GetContact() { cons = new Contacts(); //Identify the method that runs after the asynchronous search completes. cons.SearchCompleted +=

我想得到手机中存储的所有联系人,并根据需要进行更新

此链接显示获取联系人,但我没有获取所有联系人。我只获取使用我的应用程序创建的联系人

有没有办法让我获得所有联系人并更改手机号码


谢谢

试试这样的

void GetContact()
{
    cons = new Contacts();
    //Identify the method that runs after the asynchronous search completes.
    cons.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(ContactsSearchCompleted);
    //Start the asynchronous search.
    cons.SearchAsync(String.Empty, FilterKind.None, "Contacts Test #1");
}

private void ContactsSearchCompleted(object sender, ContactsSearchEventArgs e)
{
    cons.SearchCompleted -= ContactsSearchCompleted;
    //e.Results should be the list of contact, since there's no filter applyed in the search you shoul have all contact here
}
void GetContact()
{
cons=新联系人();
//标识异步搜索完成后运行的方法。
cons.SearchCompleted+=新事件处理程序(ContactsSearchCompleted);
//启动异步搜索。
cons.SearchAsync(String.Empty,FilterKind.None,“Contacts Test#1”);
}
私有无效联系人搜索已完成(对象发送方、联系人搜索目标e)
{
cons.SearchCompleted-=联系人SearchCompleted;
//e、 结果应该是联系人列表,因为搜索中没有应用过滤器,所以您应该在此处拥有所有联系人
}

不是,这是我的一段未经测试的旧代码的复制粘贴,因此您可能需要更改某些内容

void GetContact()
{
    cons = new Contacts();
    //Identify the method that runs after the asynchronous search completes.
    cons.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(ContactsSearchCompleted);
    //Start the asynchronous search.
    cons.SearchAsync(String.Empty, FilterKind.None, "Contacts Test #1");
}

private void ContactsSearchCompleted(object sender, ContactsSearchEventArgs e)
{
    cons.SearchCompleted -= ContactsSearchCompleted;
    //e.Results should be the list of contact, since there's no filter applyed in the search you shoul have all contact here
}
void GetContact()
{
cons=新联系人();
//标识异步搜索完成后运行的方法。
cons.SearchCompleted+=新事件处理程序(ContactsSearchCompleted);
//启动异步搜索。
cons.SearchAsync(String.Empty,FilterKind.None,“Contacts Test#1”);
}
私有无效联系人搜索已完成(对象发送方、联系人搜索目标e)
{
cons.SearchCompleted-=联系人SearchCompleted;
//e、 结果应该是联系人列表,因为搜索中没有应用过滤器,所以您应该在此处拥有所有联系人
}

不是,这是我的一个未经测试的旧代码的复制粘贴,因此您可能需要从您提供的链接中更改一些内容(重点添加):

在WindowsPhone8中,微软引入了“定制”的新概念 联系门店“[2]。除了只读访问用户的 联系人列表和上述演示的使用单独任务的方法 创建新条目(这两个条目都在7.x中提供)我们现在可以 在没有用户的情况下,以静默方式将我们自己的数据写入people hub 同意但是,应用程序仍然无法操作现有联系人 来自其他地方。从这个意义上说,属于 一个应用程序与其他应用程序有些隔离


这是出于设计,您无法编辑未创建的联系人。

从您提供的链接(重点添加):

在WindowsPhone8中,微软引入了“定制”的新概念 联系门店“[2]。除了只读访问用户的 联系人列表和上述演示的使用单独任务的方法 创建新条目(这两个条目都在7.x中提供)我们现在可以 在没有用户的情况下,以静默方式将我们自己的数据写入people hub 同意但是,应用程序仍然无法操作现有联系人 来自其他地方。从这个意义上说,属于 一个应用程序与其他应用程序有些隔离


这是出于设计,您无法编辑未创建的联系人。

您不能”-愚蠢的垃圾MS甚至不支持从vcard文件导入联系人。所有的MS都希望您将所有数据都放在他们的服务器上,以便他们拥有这些数据

你不能”-愚蠢的垃圾MS甚至不支持从vcard文件导入联系人。所有的MS都希望您将所有数据都放在他们的服务器上,以便他们拥有这些数据

首先,您应该联系
能力

对于wp8添加自WMAppManifest.xml

用于wp8.1包中添加。appxmanifest

现在定义一个类
PhoneContact
来存储数据

public class PhoneContact {
    public string Name { get; set; }
    public string Number { get; set; }
    public string Email { get; set; }
}
创建一个ObservableCollection并从构造函数调用以下操作来读取联系人列表N.B也使用以下名称空间

using Microsoft.Phone.UserData;
using System.Collections.ObjectModel;

ObservableCollection<PhoneContact> phoneContact;
public MainPage() {
     InitializeComponent();
     phoneContact = new ObservableCollection<PhoneContact>();
     ReadPhoneContact();
}

void ReadPhoneContact(){
     Contacts cnt = new Contacts();
     cnt.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(Contacts_SearchCompleted);
     cnt.SearchAsync(String.Empty, FilterKind.None, "Contacts Test #1");
}

首先,您应该联系
能力

对于wp8添加自WMAppManifest.xml

用于wp8.1包中添加。appxmanifest

现在定义一个类
PhoneContact
来存储数据

public class PhoneContact {
    public string Name { get; set; }
    public string Number { get; set; }
    public string Email { get; set; }
}
创建一个ObservableCollection并从构造函数调用以下操作来读取联系人列表N.B也使用以下名称空间

using Microsoft.Phone.UserData;
using System.Collections.ObjectModel;

ObservableCollection<PhoneContact> phoneContact;
public MainPage() {
     InitializeComponent();
     phoneContact = new ObservableCollection<PhoneContact>();
     ReadPhoneContact();
}

void ReadPhoneContact(){
     Contacts cnt = new Contacts();
     cnt.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(Contacts_SearchCompleted);
     cnt.SearchAsync(String.Empty, FilterKind.None, "Contacts Test #1");
}

谢谢你的快速回复。我试过这种方法。它给了我所有的联系方式,但是如果我想更新,我如何更新?谢谢你的快速回复。我试过这种方法。它给了我所有的联系方式,但是如果我想更新,我如何更新?谢谢。但我知道它是用英文写的。我发帖希望能找到解决办法。谢谢。但我知道它是用英文写的。我发帖希望能找到解决办法。