2010-01-05 3 views
1

У меня есть необходимость показать RowDetails в WPF DataGrid, когда пользователь выполняет действие за пределами сетки. Дело в том, что мне нужно уметь точно определять, на чем будет основываться RowDetails. Например, если нажать «Добавить», я хочу показать RowDetails ниже строки типа AddRowDetailControl, и если они выберут «Редактировать», я бы хотел показать другой элемент управления под той же строкой. Это возможно?WPF DataGrid - Dynamic Row Details через код

ответ

1

Вам необходимо будет создать таблицу данных ваших RowDetails динамически, основываясь на ваших требованиях. Внутри datatemplate вы можете поместить элементы управления, в которых вы нуждаетесь.

Посмотрите здесь: http://www.codeproject.com/KB/WPF/WPFDataGridExamples.aspx

+0

Вы не должны создавать шаблоны динамически, вы можете подготовить два шаблона в словаре ресурсов и динамически (возможно, используя селектор шаблона) переключаться между ними. –

+0

@Aviad - Это еще лучшее решение! :) –

+0

Спасибо, я собираюсь использовать селектор шаблонов вместе с методом, чтобы установить видимость деталей строки. SetDetailsVisibilityForItem – dariusriggins