Как установить динамическое изображение в WP7 LongListSelector в GroupHeaderTemplate?

Я использую LongListSelector из набора инструментов Silverlight для Windows Phone.

Для каждой группы я хотел бы показать небольшой значок, связанный с группой, в заголовке группы.

Группа A Пункт 1 Пункт 2 Пункт 3

Каждый из элементов имеет один и тот же ключ и правильно сгруппирован. И у каждого предмета одинаковое изображение. Но когда я меняю свой GroupHeaderTemplate с ключа на что-то другое. Кажется, он не справляется с этим правильно.


person Chris Craft    schedule 12.01.2011    source источник


Ответы (3)


Обычно вы видите примеры, в которых используется объект «Группа», основанный на объекте стиля IGrouping<TKey, T>, который реализует IEnumberable и имеет одно свойство Key.

Однако нет причин, по которым ваш групповой объект не может также иметь целый ряд других свойств, таких как «Имя» и «ImageSource», независимо от того, что вы сможете связать в шаблонах групповых элементов.

person AnthonyWJones    schedule 12.01.2011

Взгляните на @эти две статьи, чтобы получить представление о LongListSelector

  1. подробнее о WP7 LongListSelector | Часть 1. Визуальная структура и API
  2. подробнее о WP7 LongListSelector | Часть 2. Сценарии привязки данных
person decyclone    schedule 12.01.2011
comment
Да, это то, над чем я работаю. Он использует ключ для группировки. ‹TextBlock Text={Binding Key} Style={StaticResource PhoneTextLargeStyle}/› Я хочу иметь возможность делать что-то вроде ‹TextBlock Text={Binding Name} Style={StaticResource PhoneTextLargeStyle}/› - person Chris Craft; 12.01.2011

Не могли бы вы показать нам дополнительную информацию об исходных данных и используемом вами XAMl. Похоже, вам нужно указать путь к изображению, которое вы хотите для каждой группы, а затем привязать элемент Image в GroupHeaderTemplate к этому свойству.

person Derek Lakin    schedule 12.01.2011