通过linq找到儿童控制



这是查找色带控制的代码

bool found = testRibbon.CommandTabs.Cast<RibbonTab>().Any(t => t.name == tab.Name);

现在我怎么能找到RibbonTab 成员的RadRibbonBarGroup

场景如下:我有一个功能区控件,我从模块填充选项卡在选项卡内部我添加RadRibbonBarGroup,在RadRibbon BarGroup内部我添加RibbonButtons现在为了防止重复,我需要检查选项卡是否存在,ribonbargroup是否存在,并让按钮跳过该选项卡,bargroup否则添加按钮。。选项卡和条形图组也应该如此。这是实现这种情况的最快方法我可以通过linq来完成吗?或者我应该为每个witch迭代吗?这是最好的解决方案。

testRibbon.CommandTabs.Cast<RibbonTab>().Where(t => t.name == tab.Name)
                      .SelectMany(x => x.Groups.Where(g => g.Name == groupName));

相关内容

  • 没有找到相关文章

最新更新