MSDN Library
信息
您所需的主题如下所示。但此主题未包含在此库中。

如何使用 Windows Phone 8 的保存联系人任务

2014/6/18

适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

使用保存联系人任务可使用户能够通过您的应用程序保存联系人。此任务启动“联系人”应用程序。

使用选择器,可以帮助您在 Windows Phone 平台中提供一致的用户体验。有关更多信息,请参见 Windows Phone 8 启动器和选择器

使用保存联系人任务

  1. 将以下语句添加到您的代码中。

    using Microsoft.Phone.Tasks;
    
  2. 声明任务对象。它必须具有页面范围,因此应在页面中的构造函数之前声明它。

    SaveContactTask saveContactTask;
    
  3. 将以下代码添加到您的页面构造函数中。此代码初始化任务对象,并标识要在用户完成任务后运行的方法。

    saveContactTask = new SaveContactTask();
    saveContactTask.Completed += new EventHandler<SaveContactResult>(saveContactTask_Completed);
    
  4. 在应用程序中的所需位置(例如按钮单击事件中)添加以下代码。为了测试此过程,可以将该代码放置在页面构造函数中。以下是启动任务的代码。

    您可以预填充这些属性,但这不是必需的。用户可以在保存之前添加和编辑所有属性。有关可用属性的完整列表,请参见 SaveContactTask

    
    
    
    saveContactTask.FirstName = "John";
    saveContactTask.LastName = "Doe";
    saveContactTask.MobilePhone = "2065550123";
    
    saveContactTask.Show();
    
    
    
    
    
    
    
  5. 向页面中添加已完成事件处理程序的代码。此代码在用户完成任务后运行。您可以检查是否已成功保存联系人。

    void saveContactTask_Completed(object sender, SaveContactResult e)
    {
        switch (e.TaskResult)
        {
            //Logic for when the contact was saved successfully
            case TaskResult.OK:
                MessageBox.Show("Contact saved.");
                break;
    
            //Logic for when the task was cancelled by the user
            case TaskResult.Cancel:
                MessageBox.Show("Save cancelled.");
                break;
    
            //Logic for when the contact could not be saved
            case TaskResult.None:
                MessageBox.Show("Contact could not be saved.");
                break;
        }
    }
    

显示:
© 2016 Microsoft