HeaderedContentControl ItemsSource - PullRequest
       5

HeaderedContentControl ItemsSource

1 голос
/ 28 марта 2010

Почему нет HeaderedContentControl ItemsSource свойства?

Как тогда я могу привязать данные к списку объектов, которые должны быть представлены HeaderedContentControl?

Спасибо John

Ответы [ 4 ]

2 голосов
/ 28 марта 2010

Поскольку ItemsSource содержит около нескольких фрагментов контента, а HeaderedContentControl содержит один фрагмент контента. Иными словами, задача HeaderedContentControl состоит в том, чтобы представить объект single , поэтому ему не нужно свойство, задача которого состоит в том, чтобы передавать ему несколько фрагментов содержимого.

Вместо этого используйте HeaderedItemsControl или (в зависимости от ваших требований) ItemsControl, где DataTemplate является HeaderedContentControl. (Хотя в последнем случае вы могли бы просто использовать Panel и несколько элементов внутри панели - HCC на самом деле ничего вам не покупает.) Работа HIC заключается в представлении нескольких элементов под одним заголовком, и это довольно гибко. Например, инфраструктура использует HIC в качестве базового класса для TreeViewItem (чей «заголовок» является элементом под рукой, а чьи «элементы» являются потомками этого элемента) и MenuItem (чей «заголовок» является элементом меню), и чьи «элементы» являются любыми элементами подменю, например, в раскрывающемся или всплывающем меню).

1 голос
/ 21 мая 2010

Может быть, вам нужен HeaderedItemsControl .

Вы можете найти образец здесь .

1 голос
/ 28 марта 2010

Нет свойства ItemsSource, поскольку у него может быть только один дочерний элемент (или два дочерних элемента, если вы учитываете заголовок), так же как и класс, который он наследует от - ContentControl Вместо этого используйте свойство Content.

Подробнее об этом можно узнать на MSDN .

Если вы хотите отобразить список объектов в HeaderedContentControl, просто добавьте ListBox в качестве его содержимого и заполните ListBox объектами.

0 голосов
/ 25 мая 2011

У вас должна быть возможность привязать коллекцию к свойству Content .

HeaderedContentControl по самому имени представляет собой набор ContentControl, каждый с заголовком.

...