none
关于修改联系人信息的问题 RRS feed

  • 问题

  • 大家好:

        请问是不是windows phone不能批量修改联系人信息,我用savecontacttask来做的时候,.show()提示错误说不能多次使用,也就是不能批量修改联系人了?请问有什么办法么?谢谢。

    • 已移动 Jiong ShiMVP 2012年3月31日 2:04 开发相关 (发件人:Windows Phone 用户)
    2012年3月30日 7:31

答案

  • 你好,是可以用一个循环来对联系人信息进行操作的。但是每次操作之后也就是在调用Show()之后需要等待用户做出存储或者删除的操作之后再对下一个联系人进行操作。也就是要在SaveContactTask.Completed方法中再修改下一个联系人信息。

    可以参考下这个文档

    http://msdn.microsoft.com/en-us/library/hh394013(v=vs.92).aspx

    • 已标记为答案 Shi Ding 2012年4月6日 6:51
    2012年4月2日 3:36
  • 是指每次要存的时候都需要用户触发.show()的事件么?

    是的

    因为不能在触发.show()事件里面循环,所以等待用户存储和删除的操作以后以前事件触发的函数就已经结束了,有可以自动化的办法么?

    以下是我之前简单的测试代码,请参考下

            int i = 0;
            private void NewMethod()
            {
                if (i < 5)
                {
                    var saveContactTask = new SaveContactTask();
                    saveContactTask.Title = "Mr.";
                    saveContactTask.FirstName = "Zhang" + i.ToString();
                    saveContactTask.LastName = "ZZ" + i.ToString();
                    saveContactTask.MobilePhone = "123456789";
                    saveContactTask.Completed += saveContactTask_Completed =>
                    {
                        i++;
                        NewMethod();
                    };
                    saveContactTask.Show();
                }
            }

    有什么办法可以在后台静默存储和删除联系人么?即有不用task的办法么?

    出于安全方面的考虑,目前不支持默默存储和删除联系人的方法。

    • 已标记为答案 Shi Ding 2012年4月6日 6:51
    2012年4月3日 9:45

全部回复

  • 你好,是可以用一个循环来对联系人信息进行操作的。但是每次操作之后也就是在调用Show()之后需要等待用户做出存储或者删除的操作之后再对下一个联系人进行操作。也就是要在SaveContactTask.Completed方法中再修改下一个联系人信息。

    可以参考下这个文档

    http://msdn.microsoft.com/en-us/library/hh394013(v=vs.92).aspx

    • 已标记为答案 Shi Ding 2012年4月6日 6:51
    2012年4月2日 3:36
  • 您好,按照您的方法,是指每次要存的时候都需要用户触发.show()的事件么?因为不能在触发.show()事件里面循环,所以等待用户存储和删除的操作以后以前事件触发的函数就已经结束了,有可以自动化的办法么?

    另外,有什么办法可以在后台静默存储和删除联系人么?即有不用task的办法么?

    2012年4月3日 9:18
  • 是指每次要存的时候都需要用户触发.show()的事件么?

    是的

    因为不能在触发.show()事件里面循环,所以等待用户存储和删除的操作以后以前事件触发的函数就已经结束了,有可以自动化的办法么?

    以下是我之前简单的测试代码,请参考下

            int i = 0;
            private void NewMethod()
            {
                if (i < 5)
                {
                    var saveContactTask = new SaveContactTask();
                    saveContactTask.Title = "Mr.";
                    saveContactTask.FirstName = "Zhang" + i.ToString();
                    saveContactTask.LastName = "ZZ" + i.ToString();
                    saveContactTask.MobilePhone = "123456789";
                    saveContactTask.Completed += saveContactTask_Completed =>
                    {
                        i++;
                        NewMethod();
                    };
                    saveContactTask.Show();
                }
            }

    有什么办法可以在后台静默存储和删除联系人么?即有不用task的办法么?

    出于安全方面的考虑,目前不支持默默存储和删除联系人的方法。

    • 已标记为答案 Shi Ding 2012年4月6日 6:51
    2012年4月3日 9:45