вы можете попробовать использовать LogicalTreeHelper
или VisualTreeHelper
, который позволяет запрашивать объект для его дочерних элементов, но если вы связываете свои комбинированные списки с элементом, который отображается в списке, вам не нужно было бы беспокоиться о получении 'их вообще.
Тогда вы можете просто взглянуть на свой предмет.
Каждый раз, когда вы обнаруживаете, что идете по визуальному или логическому дереву, ища элементы, которые существуют в вашем пользовательском интерфейсе, чтобы вы могли получить их значения, спросите себя: «Что мне здесь не хватает»? обновляется соответствующими данными, когда пользователь взаимодействует с пользовательским интерфейсом? '
Для приведенного выше примера я бы построил модель представления, которая имела бы два свойства: String (для вашей метки) и SelectedItem (с которыми вы могли бы связать выбранный элемент комбинированного списка). это проще, надежнее, и вам больше не придется рыться в визуальных элементах. одна из замечательных особенностей xaml / wpf заключается в том, что он отделяет вашу логику от вашего взгляда. то, что вы предлагаете, сломает эту модель. Вы запутаете вид своей логикой, и оттуда он станет грязным ...