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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        protected override void TreeNode_MouseDoubleClick(object sender, CustomEventArgs <CustomTreeNode> e)
        {
            // Измерения будут конечными узлами. Двойной клик на них будет равнозначен выбору
            DimensionTreeNode node = e.Args as DimensionTreeNode;

            if (node != null)
            {
                Raise_ApplySelection();
            }
        }