Стала задача реализовать грид с предопределенным header и itemtemplate. В каждом headerTemplate должны содержаться кнопки "Выделить все/снять выделение", "Удалить" и 2 кнопки сортировки, которые сортируют по определенному ключу, который приходит на вход и который присваивается каждой строке.
В ItemTemplate содержаться обязательно CheckBox'ы и уже сама строка, которая может содержать любые контролы. Разметка всегда должна быть табличная.
Чтобы это реализовать, можно, конечно определить все это в repeater'e и каждый раз, когда понадобится использовать этот контрол. Но тогда придется каждый раз писать один и тот же код:
— табличная разметка
— описывать headerTemplate (кнопки) и логику "Выделить все/снять выделение"
— описывать itemTemplate, в который входят CheckBox'ы
Что посоветуете? Как сделать такой грид с предопределенными template'ами?