Цикл через UserControl в WPF - PullRequest
1 голос
/ 17 мая 2009

Привет, мне было интересно, можно ли перебрать несколько элементов управления WPF. Допустим, у меня есть элемент управления, который я хочу визуализировать (с разными данными каждый раз) 10-20 раз в зависимости от того, что у него есть.

Единственной альтернативой, которую я нашел, было вручную создать 20 из этих пользовательских элементов управления и скрыть те, которые я не использовал.

Можно ли их зациклить?

Ответы [ 2 ]

4 голосов
/ 17 мая 2009

Я предполагаю, что вы уже используете шаблоны данных, и вы спрашиваете, как перебрать объекты, созданные для представления ваших данных из DataTemplate. Я прав? Для этого вам нужно использовать VisualTreeHelper .

3 голосов
/ 17 мая 2009

Вам, вероятно, придется уточнить свой вопрос.

Что вы подразумеваете под "циклом?"

Когда вы говорите, что хотите визуализировать элемент управления "10-20 раз", вы имеете в виду, что у вас есть один элемент управления, который нужно изменить 10-20 раз или 10-20 элементов управления?

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

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