найти дочерний контроль по linq - PullRequest
2 голосов
/ 26 мая 2011

это код для поиска элемента управления ленты

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

Теперь, как я могу найти по имени RadRibbonBarGroup, которая является членом RibbonTab

Сценарий таков: У меня есть элемент управления ленты, и я заполняю вкладки из модулей внутри вкладок я добавляю RadRibbonBarGroup, а внутри RadRibbonBarGroup я добавляю RibbonButtons Теперь, чтобы предотвратить дублирование, мне нужно проверить, существует ли вкладка и существует ли группа рибонов и имеет ли кнопка, чтобы пропустить эту вкладку, а другая группа добавит кнопку ... То же самое должно быть для вкладок и групп. Это самый быстрый способ достичь этого сценария Могу ли я сделать это с помощью linq или я должен повторять для каждой ведьмы - лучшее решение.

1 Ответ

0 голосов
/ 26 мая 2011
testRibbon.CommandTabs.Cast<RibbonTab>().Where(t => t.name == tab.Name)
                      .SelectMany(x => x.Groups.Where(g => g.Name == groupName));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...