public void EndEdit() { if (MemberCtrl.IsEnabled && MemberCtrl.Visibility == Visibility.Visible) { if (MemberCtrl.Member != null && MemberCtrl.Member.Name != MemberCtrl.NameText) { Members.Remove(MemberCtrl.Member.Name); String newName = BuildNewCalculatedMemberName(MemberCtrl.NameText); MemberCtrl.Member.Name = newName; Members.Add(MemberCtrl.Member.Name, MemberCtrl.Member); MemberCtrl.Initialize(MemberCtrl.Member); MembersList.Refresh(); } } if (SetCtrl.IsEnabled && SetCtrl.Visibility == Visibility.Visible) { if (SetCtrl.Set != null && SetCtrl.Set.Name != SetCtrl.NameText) { Sets.Remove(SetCtrl.Set.Name); String newName = BuildNewCalculatedNamedSetName(SetCtrl.NameText); SetCtrl.Set.Name = newName; Sets.Add(SetCtrl.Set.Name, SetCtrl.Set); SetCtrl.Initialize(SetCtrl.Set); MembersList.Refresh(); } } RefreshMetadataTree(); }
void MembersList_SelectionChanged(object sender, SelectionChangedEventArgs <CalculationInfoBase> e) { EndEdit(); MemberCtrl.IsEnabled = SetCtrl.IsEnabled = e.NewValue != null; if (e.NewValue == null) { if (MemberCtrl.Visibility == Visibility.Visible) { MemberCtrl.Initialize(null); } if (SetCtrl.Visibility == Visibility.Visible) { SetCtrl.Initialize(null); } } CalcMemberInfo memberInfo = e.NewValue as CalcMemberInfo; if (memberInfo != null) { MemberCtrl.Visibility = Visibility.Visible; SetCtrl.Visibility = Visibility.Collapsed; MemberCtrl.Initialize(memberInfo); } CalculatedNamedSetInfo setInfo = e.NewValue as CalculatedNamedSetInfo; if (setInfo != null) { MemberCtrl.Visibility = Visibility.Collapsed; SetCtrl.Visibility = Visibility.Visible; SetCtrl.Initialize(setInfo); } m_DeleteCalcMemberButton.IsEnabled = e.NewValue != null; }