void CubeBrowser_DragCompleted(object sender, DragNodeArgs <DragCompletedEventArgs> e) { if (e.Args.Canceled == false) { TreeViewItem node = e.Node; Point point = new Point(m_DragStart.X + e.Args.HorizontalChange, m_DragStart.Y + e.Args.VerticalChange); if (MemberCtrl.Visibility == Visibility.Visible && MemberCtrl.CanDrop(point)) { MemberCtrl.Drop(point, CubeBrowser.GetNodeString(node as CustomTreeNode)); } if (SetCtrl.Visibility == Visibility.Visible && SetCtrl.CanDrop(point)) { SetCtrl.Drop(point, CubeBrowser.GetNodeString(node as CustomTreeNode)); } } }
public void Initialize(Dictionary <String, CalculationInfoBase> members, Dictionary <String, CalculationInfoBase> sets, CubeDefInfo cubeInfo, String measureGroupName) { m_Members = members; m_Sets = sets; m_ClearButton.IsEnabled = (Members.Count + Sets.Count) > 0; MemberCtrl.InitializeMetadata(cubeInfo); if (CubeBrowser.CubeInfo != cubeInfo) { CubeBrowser.Initialize(cubeInfo); } CubeBrowser.MeasureGroupName = measureGroupName; MemberCtrl.IsEnabled = SetCtrl.IsEnabled = false; foreach (CalculationInfoBase info in Members.Values) { CalcMemberInfo member = info as CalcMemberInfo; if (member != null) { // Добавляем в список стандартных пользовательские строки форматирования if (!String.IsNullOrEmpty(member.FormatString)) { if (!FormatStrings.Contains(member.FormatString)) { FormatStrings.Add(member.FormatString); } } } } MemberCtrl.FormatStrings = FormatStrings; MembersList.Initialize(members, sets); RefreshMetadataTree(); //CalcMemberInfo memberInfo = MembersList.CurrentObject as CalcMemberInfo; //if (memberInfo != null) //{ // MemberCtrl.Initialize(memberInfo); //} }