C# 动态邦巴公寓seulement quand j';新奥尔良奥夫雷酒店(表)

C# 动态邦巴公寓seulement quand j';新奥尔良奥夫雷酒店(表),c#,xaml,telerik,C#,Xaml,Telerik,这条缎带是一条新的缎带 主窗口区域彩带条和méthode tab控件的选择更改qsq se passe derriere lorque ouvre UE NUVELLE tab。le ligne dynamicBarManager.ClearTabs();这是我的荣幸。。瞧 这是一个导致动态管理器出现问题的原因。ClearTabs() mais comment resolu ca svp MainWindow.xaml.cs private void TabControl_SelectionCh

这条缎带是一条新的缎带

主窗口区域彩带条和méthode tab控件的选择更改qsq se passe derriere lorque ouvre UE NUVELLE tab。le ligne dynamicBarManager.ClearTabs();这是我的荣幸。。瞧

这是一个导致动态管理器出现问题的原因。ClearTabs() mais comment resolu ca svp

MainWindow.xaml.cs

private void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DynamicRibbonBarManager.ClearTabs();
            foreach (var itemAdd in e.AddedItems)
            {
                if (itemAdd != null
                    && itemAdd is TabItem
                    && (itemAdd as TabItem).Content is UserControl
                    && ((itemAdd as TabItem).Content as UserControl).DataContext is IWorkSpaceRibbonBar)
                {
                    DynamicRibbonBarManager.UpdateRabbonView((IWorkSpaceRibbonBar)((itemAdd as TabItem).Content as UserControl).DataContext);
                }
            }

        }
 public static void ClearTabs()
        {
            if (DictButtonActions != null)
            {
                foreach (var keyvaleur in DictButtonActions)
                {
                    if (keyvaleur.Key is RadRibbonButton)
                    {
                        (keyvaleur.Key as RadRibbonButton).Click -= RadRibbonButton_Click;
                    }
                    if (keyvaleur.Key is RadMenuItem)
                    {
                        (keyvaleur.Key as RadMenuItem).Click -= RadRibbonButton_Click;
                    }
                }
                DictButtonActions.Clear();
            }

            foreach (var tab in RibbonTabs)
            {
                RibbonBar.Items.Remove(tab);
            }
            RibbonTabs.Clear();
            if (RibbonBar != null && RibbonBar.Items != null)
            {
                (RibbonBar.Items[0] as RadRibbonTab).IsSelected = true;
            }
        }
 private static List<RadRibbonTab> GetRadRibbonTabs(string contextualGroupName, IEnumerable<AbstractItemRibbonBar> abstractItemRibbonBars)
        {
            var dicRadRibbonTabs = new Dictionary<string, RadRibbonTab>();
            foreach (var item in abstractItemRibbonBars)
            {
                if (item != null && !dicRadRibbonTabs.Keys.Contains(item.TabName))
                {
                    RadRibbonTab radRibbonTab = new RadRibbonTab();
                    radRibbonTab.Header = item.TabName;
                    radRibbonTab.ContextualGroupName = contextualGroupName;
                    foreach (var group in GetRibbonGroup(item.TabName, abstractItemRibbonBars))
                    {
                        radRibbonTab.Items.Add(group);
                    }

                    dicRadRibbonTabs.Add(item.TabName, radRibbonTab);
                }

            }

            List<RadRibbonTab> RadRibbonTabs = dicRadRibbonTabs.Values.ToList();

            if (RadRibbonTabs.Any())
            {
                RadRibbonTabs.First().IsSelected = true;
            }

            RibbonTabs.AddRange(RadRibbonTabs);
            return dicRadRibbonTabs.Values.ToList();

        }
DynamicRibbonBarManager.cs

private void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DynamicRibbonBarManager.ClearTabs();
            foreach (var itemAdd in e.AddedItems)
            {
                if (itemAdd != null
                    && itemAdd is TabItem
                    && (itemAdd as TabItem).Content is UserControl
                    && ((itemAdd as TabItem).Content as UserControl).DataContext is IWorkSpaceRibbonBar)
                {
                    DynamicRibbonBarManager.UpdateRabbonView((IWorkSpaceRibbonBar)((itemAdd as TabItem).Content as UserControl).DataContext);
                }
            }

        }
 public static void ClearTabs()
        {
            if (DictButtonActions != null)
            {
                foreach (var keyvaleur in DictButtonActions)
                {
                    if (keyvaleur.Key is RadRibbonButton)
                    {
                        (keyvaleur.Key as RadRibbonButton).Click -= RadRibbonButton_Click;
                    }
                    if (keyvaleur.Key is RadMenuItem)
                    {
                        (keyvaleur.Key as RadMenuItem).Click -= RadRibbonButton_Click;
                    }
                }
                DictButtonActions.Clear();
            }

            foreach (var tab in RibbonTabs)
            {
                RibbonBar.Items.Remove(tab);
            }
            RibbonTabs.Clear();
            if (RibbonBar != null && RibbonBar.Items != null)
            {
                (RibbonBar.Items[0] as RadRibbonTab).IsSelected = true;
            }
        }
 private static List<RadRibbonTab> GetRadRibbonTabs(string contextualGroupName, IEnumerable<AbstractItemRibbonBar> abstractItemRibbonBars)
        {
            var dicRadRibbonTabs = new Dictionary<string, RadRibbonTab>();
            foreach (var item in abstractItemRibbonBars)
            {
                if (item != null && !dicRadRibbonTabs.Keys.Contains(item.TabName))
                {
                    RadRibbonTab radRibbonTab = new RadRibbonTab();
                    radRibbonTab.Header = item.TabName;
                    radRibbonTab.ContextualGroupName = contextualGroupName;
                    foreach (var group in GetRibbonGroup(item.TabName, abstractItemRibbonBars))
                    {
                        radRibbonTab.Items.Add(group);
                    }

                    dicRadRibbonTabs.Add(item.TabName, radRibbonTab);
                }

            }

            List<RadRibbonTab> RadRibbonTabs = dicRadRibbonTabs.Values.ToList();

            if (RadRibbonTabs.Any())
            {
                RadRibbonTabs.First().IsSelected = true;
            }

            RibbonTabs.AddRange(RadRibbonTabs);
            return dicRadRibbonTabs.Values.ToList();

        }
DynamicRibbonBarManager.cs

private void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DynamicRibbonBarManager.ClearTabs();
            foreach (var itemAdd in e.AddedItems)
            {
                if (itemAdd != null
                    && itemAdd is TabItem
                    && (itemAdd as TabItem).Content is UserControl
                    && ((itemAdd as TabItem).Content as UserControl).DataContext is IWorkSpaceRibbonBar)
                {
                    DynamicRibbonBarManager.UpdateRabbonView((IWorkSpaceRibbonBar)((itemAdd as TabItem).Content as UserControl).DataContext);
                }
            }

        }
 public static void ClearTabs()
        {
            if (DictButtonActions != null)
            {
                foreach (var keyvaleur in DictButtonActions)
                {
                    if (keyvaleur.Key is RadRibbonButton)
                    {
                        (keyvaleur.Key as RadRibbonButton).Click -= RadRibbonButton_Click;
                    }
                    if (keyvaleur.Key is RadMenuItem)
                    {
                        (keyvaleur.Key as RadMenuItem).Click -= RadRibbonButton_Click;
                    }
                }
                DictButtonActions.Clear();
            }

            foreach (var tab in RibbonTabs)
            {
                RibbonBar.Items.Remove(tab);
            }
            RibbonTabs.Clear();
            if (RibbonBar != null && RibbonBar.Items != null)
            {
                (RibbonBar.Items[0] as RadRibbonTab).IsSelected = true;
            }
        }
 private static List<RadRibbonTab> GetRadRibbonTabs(string contextualGroupName, IEnumerable<AbstractItemRibbonBar> abstractItemRibbonBars)
        {
            var dicRadRibbonTabs = new Dictionary<string, RadRibbonTab>();
            foreach (var item in abstractItemRibbonBars)
            {
                if (item != null && !dicRadRibbonTabs.Keys.Contains(item.TabName))
                {
                    RadRibbonTab radRibbonTab = new RadRibbonTab();
                    radRibbonTab.Header = item.TabName;
                    radRibbonTab.ContextualGroupName = contextualGroupName;
                    foreach (var group in GetRibbonGroup(item.TabName, abstractItemRibbonBars))
                    {
                        radRibbonTab.Items.Add(group);
                    }

                    dicRadRibbonTabs.Add(item.TabName, radRibbonTab);
                }

            }

            List<RadRibbonTab> RadRibbonTabs = dicRadRibbonTabs.Values.ToList();

            if (RadRibbonTabs.Any())
            {
                RadRibbonTabs.First().IsSelected = true;
            }

            RibbonTabs.AddRange(RadRibbonTabs);
            return dicRadRibbonTabs.Values.ToList();

        }
private静态列表GetRadRibbonTabs(string contextualGroupName,IEnumerable abstractItemRibbonBars)
{
var dicRadRibbonTabs=新字典();
foreach(abstractItemRibbonBars中的var项)
{
if(item!=null&&!dicRadRibbonTabs.Keys.Contains(item.TabName))
{
RadRibbonTab RadRibbonTab=新RadRibbonTab();
radRibbonTab.Header=item.TabName;
radRibbonTab.ContextualGroupName=上下文GroupName;
foreach(GetRibbonGroup中的var组(item.TabName,abstractItemRibbonBars))
{
radRibbonTab.Items.Add(组);
}
添加(item.TabName,radRibbonTab);
}
}
List RadRibbonTabs=dicRadRibbonTabs.Values.ToList();
if(RadRibbonTabs.Any())
{
RadRibbonTabs.First().IsSelected=true;
}
添加范围(RadRibbonTabs);
返回dicRadRibbonTabs.Values.ToList();
}

欢迎来到stackoverflow。请用英语提问,这是本网站的默认语言。我投票关闭此问题是因为:语言错误