如何解决通过linq查找子控件
| 这是找到功能区控件的代码bool found = testRibbon.CommandTabs.Cast<RibbonTab>().Any(t => t.name == tab.Name);
现在如何通过名称查找RibbonRab成员的RadRibbonBarGroup
场景是这样的:
我有一个功能区控件,并且从模块中填充了选项卡
在选项卡中我添加RadRibbonBarGroup,在RadRibbonBarGroup内部我添加RibbonButtons
现在,为了防止重复,我需要检查选项卡是否存在,ribonbargroup是否存在,并具有跳过该选项卡和酒吧组的按钮,否则添加按钮..相同的选项卡和酒吧组。
这是达到这种情况的最快方法
我可以通过linq进行操作还是应该为每个女巫进行迭代,这是最好的解决方案。
解决方法
testRibbon.CommandTabs.Cast<RibbonTab>().Where(t => t.name == tab.Name)
.SelectMany(x => x.Groups.Where(g => g.Name == groupName));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。