private void Window_Loaded(object sender, RoutedEventArgs e) { Bll bll = AppContext.GetLocationBll(); areaService = new AreaService(bll); aarService = new AreaAuthorizationRecordService(bll); aaService = new AreaAuthorizationService(bll); if (_role != null) { var list1 = aarService.GetListByRole(_role.Id + ""); var aaIds = new List <int>(); foreach (var item in list1) { aaIds.Add(item.AuthorizationId); } DataGrid2.ItemsSource = list1; var list2 = aaService.GetList(aaIds); DataGrid1.ItemsSource = list2; var areaIds = new List <int>(); foreach (var item in list2) { areaIds.Add(item.AreaId); } var tree = areaService.GetTree(); //var nodes=tree.GetAllChildren(null); //foreach (var item in nodes) //{ // if (areaIds.Contains(item.Id)) // { // item.IsChecked = true; // } //} TopoTreeView1.LoadData(tree); foreach (var item in areaIds) { var node = TopoTreeView1.GetAreaNode(item); if (node != null) { node.Foreground = Brushes.Blue; } } TopoTreeView1.ExpandLevel(2); //TopoTreeView1.SelectedObjectChanged += TopoTreeView1_SelectedObjectChanged; TopoTreeView1.SelectFirst(); } else { var tree = areaService.GetTree(); TopoTreeView1.LoadData(tree); TopoTreeView1.ExpandLevel(2); TopoTreeView1.SelectedObjectChanged += TopoTreeView1_SelectedObjectChanged; TopoTreeView1.SelectFirst(); } }