Как получить коллекцию оконных элементов управления WPF

Я пытаюсь получить все коллекции элементов управления окнами WPF. Другими словами, я пытаюсь получить тот же результат, что и в приложении winforms:

form.Controls

Я хочу использовать значения этих элементов управления при форматировании SQL-запроса. Можно ли получить такую ​​контрольную коллекцию окна WPF? Спасибо


person Vytas    schedule 02.11.2009    source источник


Ответы (3)


Могу я предложить вам перестать думать о поиске из пользовательского интерфейса? Вы используете WPF, который имеет невероятно мощную подсистему привязки данных, поэтому подумайте о получении из модели. Если вы прочтете о MVVM (Model View ViewModel), вы поймете, почему вам следует вместо этого смотреть на данные и насколько легко это сделать.

person Pete OHanlon    schedule 03.11.2009
comment
Я не могу найти ни одного примера реализации такой задачи. Можете порекомендовать что-нибудь почитать ..? - person Vytas; 09.11.2009
comment
Спасибо, что напомнили мне, что привязка данных существует! Я собирался изобретать велосипед - person Kian; 19.05.2012
comment
во всяком случае, по ряду причин подход к программированию необходим ... и я пришел сюда в поисках того же самого ... - person ZEE; 10.02.2021

Используйте LogicalTreeHelper.GetChildren(window). При необходимости выполните рекурсию. См. Также VisualTreeHelper.

person Kent Boogaart    schedule 02.11.2009

Вы можете использовать Me.gr1.Children, где gr1 - это сетка в ваших окнах, только не забудьте называть ее x:Name="gr1"

person LordOfDragons    schedule 03.12.2011