private void Tree_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { currentArea = ResourceTreeView1.TopoTree.SelectedObject as AreaEntity; if (currentArea != null) { Bll bll = new Bll(); var switchAreas = bll.bus_anchor_switch_area.ToList(); AreaCanvas1.ShowDev = true; AreaCanvas1.ShowArea(currentArea, switchAreas); AreaListBox1.LoadData(currentArea.Children); DeviceListBox1.LoadData(currentArea.LeafNodes); ShowPersons(); ArchorListExportControl1.Clear(); TabControl1.SelectionChanged -= TabControl1_OnSelectionChanged; TabControl1.SelectionChanged += TabControl1_OnSelectionChanged; if (TabControl1.SelectedIndex == 2) { ArchorListExportControl1.LoadData(currentArea.Id); TabControl1.SelectionChanged -= TabControl1_OnSelectionChanged; } } else { var dev = ResourceTreeView1.TopoTree.SelectedObject as DevEntity; if (dev != null) { AreaCanvas1.SelectDevById(dev.Id); } } }