protected override void RefreshTree() { base.RefreshTree(); if (CubeInfo != null) { // Если задано уникальное имя измерения, то создаем для данного измерения узел if (!String.IsNullOrEmpty(DimensionUniqueName)) { DimensionInfo info = CubeInfo.GetDimension(DimensionUniqueName); if (info != null) { DimensionTreeNode dimNode = AddDimensionNode(null, info); CreateHierarchies(dimNode, info, false); dimNode.IsExpanded = true; return; } else { LogManager.LogError(this, String.Format(Localization.MetadataResponseException_DimensionByUniqueName_InCube_NotFound, DimensionUniqueName, CubeName)); } } // Отображаем все измерения CreateDimensions(null, CubeInfo, true); } }
protected override void Tree_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { DimensionTreeNode node = e.NewValue as DimensionTreeNode; m_IsReadyToSelection = node != null; base.Tree_SelectedItemChanged(sender, e); }
protected override void TreeNode_MouseDoubleClick(object sender, CustomEventArgs <CustomTreeNode> e) { // Измерения будут конечными узлами. Двойной клик на них будет равнозначен выбору DimensionTreeNode node = e.Args as DimensionTreeNode; if (node != null) { Raise_ApplySelection(); } }