Есть ли аналогичный способ AlternateItemTemplate для этого - PullRequest
4 голосов
/ 30 сентября 2011

Я знаю, что с ретранслятором я могу использовать AlternatingItemTemplate и SeparatorTemplate для выбора различных чередующихся элементов или для последнего согласованный стиль / атрибут между элементами.

Но в моей последней задаче,Мне требуется шаблон SeperatorTemplate, но только после каждых 3 пунктов!

Я знаю, что могу сделать это в ItemDataBound, и у меня есть наглый runningItemCount++, затем используйте runningItemCount % 3 == 0, чтобы поместить это в.

Iтакже знаю, что я могу сделать это с помощью повторителя внутри повторителя. Просто упоминая, что это грязно ... .

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

Ответы [ 3 ]

1 голос
/ 30 сентября 2011

Вы делаете это правильно, но вы можете использовать Container.ItemIndex вместо runningItemCount для отслеживания индекса элемента.

0 голосов
/ 26 октября 2011

Из рассмотрения этой проблемы в различных областях можно сделать вывод о скорлупе ореха: 'Нет, нет' .

Мне пришлось использовать метод, о котором я упоминал, к сожалению, для этой функции нет специальной встроенной функции.

0 голосов
/ 30 сентября 2011

Рассмотрите возможность использования элемента управления ListView.Он поддерживает шаблоны GroupTemplate и GroupSeparatorTemplate.

...