У меня есть DataGrid с 4 столбцами, первые два из них привязаны к объекту. Остальные две кнопки колонны сделаны как этотОтключить кнопку в нижней строке в wpf datagrid
<DataGridTemplateColumn MaxWidth="100" Header="Delete">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Name="BtnDelete" CommandParameter="{Binding Path=Id}" Content="Delete" Click="BtnDeleteEmployee_Click" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
Мой Datagrid имеет CanUserAddRows = «True», который всегда генерирует пустую строку в нижней части сетки. Однако я хотел бы, чтобы две кнопки в нижней строке были отключены до тех пор, пока не будут заполнены другие строки. Как и сейчас, я (конечно) получаю исключение nullreference, когда я нажимаю кнопку.
Я думаю, решение было бы связать баттона IsEnabled свойство
id>0
Но как это сделать, я не уверен.
Вы можете уточнить Литта пожалуйста? - Я новичок в WPF –
Я думаю, что это была хорошая идея, но всякий раз, когда я пытаюсь редактировать ячейку в автогенерированной строке, я получаю InvalidCastException. Msgstr "Указанный сброс недействителен." –
Вероятно, вы должны проверить нулевые значения. Ответ обновлен. –