private void RemoveCustomGroupButton_Click(object sender, RoutedEventArgs e) { GroupInfo groupInfo = (GroupInfo)groupListBox.SelectedItem; MessageBoxResult mbr = MessageBox.Show( string.Format("Do you want to delete group \"{0}\"?", groupInfo.GroupName), "Remove Group", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (mbr == MessageBoxResult.Yes) { Group group = groupInfo.Group; ContactManager.BeginRemoveGroup(group, RemoveGroup_Callback, null); } }
//Click handler for Remove button private void btnRemove_Click(object sender, EventArgs e) { //Get the group name string removeName = txtBoxRemove.Text; //Create an event handler for GroupRemoved contactManager.GroupRemoved += new EventHandler <GroupCollectionChangedEventArgs>(contactManager_GroupRemoved); //call BeginRemoveGroup Group groupToTremove = null; if (contactManager.Groups.TryGetGroup(removeName, out groupToTremove)) { if (groupToTremove.Type == GroupType.CustomGroup) { contactManager.BeginRemoveGroup(groupToTremove, RemoveCustomGroupCallback, null); } } System.Windows.Forms.MessageBox.Show("Group " + groupToTremove.Name + " is removed"); }