У меня есть необходимость показать RowDetails в WPF DataGrid, когда пользователь выполняет действие за пределами сетки. Дело в том, что мне нужно уметь точно определять, на чем будет основываться RowDetails. Например, если нажать «Добавить», я хочу показать RowDetails ниже строки типа AddRowDetailControl, и если они выберут «Редактировать», я бы хотел показать другой элемент управления под той же строкой. Это возможно?WPF DataGrid - Dynamic Row Details через код
1
A
ответ
1
Вам необходимо будет создать таблицу данных ваших RowDetails динамически, основываясь на ваших требованиях. Внутри datatemplate вы можете поместить элементы управления, в которых вы нуждаетесь.
Посмотрите здесь: http://www.codeproject.com/KB/WPF/WPFDataGridExamples.aspx
Вы не должны создавать шаблоны динамически, вы можете подготовить два шаблона в словаре ресурсов и динамически (возможно, используя селектор шаблона) переключаться между ними. –
@Aviad - Это еще лучшее решение! :) –
Спасибо, я собираюсь использовать селектор шаблонов вместе с методом, чтобы установить видимость деталей строки. SetDetailsVisibilityForItem – dariusriggins