private async void AddAccount_Click(object sender, RoutedEventArgs e) { // only one instance of the UserDataAccountManager pane can be launched at once per thread if (isLaunched == false) { isLaunched = true; // Allow user to add email, contacts and appointment providing accounts. String userDataAccountId = await UserDataAccountManager.ShowAddAccountAsync(UserDataAccountContentKinds.Email | UserDataAccountContentKinds.Appointment | UserDataAccountContentKinds.Contact); if (String.IsNullOrEmpty(userDataAccountId)) { rootPage.NotifyUser("User cancelled or add account failed", NotifyType.StatusMessage); } else { await DisplayUserInformationAsync(userDataAccountId); } isLaunched = false; } }
private async void buttonAdd_Click(object sender, RoutedEventArgs e) { // 弹出账号添加界面,如果添加成功会返回新建的数据账号的在本地设备上的唯一标识 string userDataAccountId = await UserDataAccountManager.ShowAddAccountAsync(UserDataAccountContentKinds.Email | UserDataAccountContentKinds.Appointment | UserDataAccountContentKinds.Contact); if (string.IsNullOrEmpty(userDataAccountId)) { lblMsg.Text += "用户取消了或添加账号失败"; lblMsg.Text += Environment.NewLine; } else { UserDataAccountStore store = await UserDataAccountManager.RequestStoreAsync(UserDataAccountStoreAccessType.AllAccountsReadOnly); if (store != null) { // 通过数据账号在本地设备上的唯一标识来获取 UserDataAccount 对象 UserDataAccount account = await store.GetAccountAsync(userDataAccountId); lblMsg.Text += "新增的数据账号:" + account.UserDisplayName; } } }