如何保存多个联系人?

时间:2013-07-31 09:09:05

标签: windows-phone-7 windows-phone-8

我正在开发需要保存多个联系人的Windows Phone应用程序。我已将联系人存储在列表中。我想逐个保存联系人。

这是我的代码

  var data = from q in document.Descendants("Contact")
                   select new ContactList
                   {
                       DisplayName = q.Element("Name").Value,
                       Email = !string.IsNullOrEmpty(q.Element("Email").Value) ? q.Element("Email").Value : " ",
                       Address = !string.IsNullOrEmpty(q.Element("Address").Value) ? q.Element("Address").Value : " ",
                       //PhoneNumber = m.PhoneNumbers.FirstOrDefault()
                       PhoneNumber = !string.IsNullOrEmpty(q.Element("PhoneNumber").Value) ? q.Element("PhoneNumber").Value : " "
                   };

        ContactList con = null;            
        SaveContactList = new List<ContactList>();

        foreach (var c in data)
        {
            con = new ContactList();
            con.DisplayName = c.DisplayName;
            con.Address = c.Address;
            con.Email = c.Email;
            con.PhoneNumber = c.PhoneNumber;                
            SaveContactList.Add(con);         
        }

这里我将所有联系人存储在 SaveContactList 中。现在我要保存所有这些联系人。我该如何保存这些联系人?

1 个答案:

答案 0 :(得分:1)

如果您尝试将它们保存到Windows Phone电话簿 - 则无法一次保存所有联系人。

你只能1比1保存它们,你可以使用foreach

保存联系人的示例:

var phoneCallTask = new PhoneCallTask
        {
            DisplayName = ContactName.Text,
            PhoneNumber = phonetext.Text
        };
        phoneCallTask.Show();