Перебор динамически сгенерированных элементов управления и получение определенных свойств - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть UserControl, у которого есть ItemsControl. Этот ItemsControl привязан к списку объектов. Для отображения этих объектов у меня есть * DataTemplate * s, которые определяют, как объект представлен.

Я хочу иметь возможность получать текущие значения элементов управления, например, Text, если это TextBox, или SelectedItem, если это ComboBox.

Как перебрать эти динамически сгенерированные элементы управления? Я не знаю имен элементов управления, так как они генерируются во время выполнения.

спасибо ..

1 Ответ

1 голос
/ 15 февраля 2012

Самая простая причина, по которой я мог бы придумать помимо поиска в визуальном дереве элементов управления и их свойств шаблона, - это, вероятно, привязка источника данных ItemsControl к ObservableCollection. Вот почему вы можете динамически добавлять любые типы элементов управления в список.

Как только вы это сделаете, вы можете легко проверить тип каждого UIElement в списке. например; если это текстовое поле, получите свойство text путем приведения и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...