2012-06-14 3 views
0

Похоже, здесь должен быть очевидный ответ, но я не могу его найти.Отключить редактирование столбца в DataGrid, но не для новой строки

Я использую DataGrid и хочу отключить один из столбцов для редактирования для всех уже существующих строк. Однако, когда я добавляю новую строку, я не хочу, чтобы столбец был отключен для этой строки (строка в конце DataGrid). IsReadOnly отключает весь столбец, включая последнюю строку.

Любая помощь приветствуется.

EDIT: найдено решение с использованием стилей, свойство IsEnabled и конвертер. (С помощью этого есть столбец идентификатора, который не задан в datagrid и, следовательно, не> 0). Если кто-то знает хороший способ только установить свойства для строки, которая добавляется лучше, ответ по-прежнему будет оценен. (Мне любопытно.)

ответ

0

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

+0

Спасибо, нашел решение, прежде чем я прочитаю это. – flafffl

+0

Добро пожаловать. рад за тебя – Mokhtar