private void BtnAdd_Click(object sender, RoutedEventArgs e) { //надо бы прикрутить сюда async и progressbar if (ListAd.SelectedValue != null) { string userId = ListAd.SelectedValue.ToString(); _adClient.AddUser2Group(status_text, userId, _workAdGroup); //обнуляем коллекцию пользователей группы и заново заполняем NamesGroup.Clear(); NamesGroup = _adClient.LoadUsersGroup(_workAdGroup); CollectionViewSource.GetDefaultView(NamesGroup).Refresh(); } }
public MainWindow() { InitializeComponent(); if (Authorization.CheckGroups(_domainName, _grouptoCheck)) { _adClient = new AdClient(_domainName); Credentials.Content = "| " + Environment.UserDomainName + "\\" + Environment.UserName; Classes.NLog.AuthToLog("User logged"); NamesGroup = _adClient.LoadUsersGroup(_workAdGroup); ListGroup.ItemsSource = NamesGroup; //добавляем сортировку по алфавиту в ListGroup ListGroup.Items.SortDescriptions.Add( new System.ComponentModel.SortDescription("Name", System.ComponentModel.ListSortDirection.Ascending)); //для фильтрации CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(ListGroup.ItemsSource); view.Filter = UserFilter; //селектим GroupCombo GroupCombo.SelectedIndex = 0; } else { Classes.NLog.AuthToLog("Access denied"); MessageBox.Show("Похоже, у вас нет прав." + Environment.NewLine + "Обратитесь в техническую поддержку [email protected]."); Application.Current.Shutdown(); } }