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); } }
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; }