Пример #1
0
        private void BuildTreeViewRecursive(TreeViewItem parentItem, OU parentOU)
        {
            List <OU> oUs = OUService.GetChildOUs(parentOU.Path);

            foreach (OU ou in oUs)
            {
                TreeViewItem treeViewItem = new TreeViewItem();
                treeViewItem.Tag    = ou;
                treeViewItem.Header = ou.DirectoryEntry.Name;
                BuildTreeViewRecursive(treeViewItem, ou);
                parentItem.Items.Add(treeViewItem);
            }
        }
Пример #2
0
        private void TVOU_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
        {
            grpUser.Visibility = Visibility.Hidden;

            lstGroups.ItemsSource = null;
            lstUsers.ItemsSource  = null;

            lblOUPath.Content = "";

            if (TVOU.SelectedItem == null)
            {
                return;
            }

            TreeViewItem itm = (TreeViewItem)TVOU.SelectedItem;
            OU           ou  = (OU)itm.Tag;

            lstGroups.ItemsSource = OUService.GetGroups(ou.DirectoryEntry);
            lstUsers.ItemsSource  = OUService.GetUsers(ou.DirectoryEntry);

            lblOUPath.Content = ou.Path;
        }