2015-10-21 4 views
1

Я пытаюсь добавить новые строки в DataGrid в приложении WPF при нажатии на определенную кнопку. Это то, что я пытался до сих пор:Программно добавить новую строку в WPF DataGrid

DataGridRow row = new DataGridRow(); 
table.Items.Add(row); // table = my DataGrid 

Когда я запускаю этот код, он бросает System.ArgumentNullException говоря

Значение не может быть пустым

Что я должен сделать, чтобы решить эту проблему проблема? Спасибо заранее.

+1

Это должно быть действительно связано ... – BradleyDotNET

+2

Добавить элемент данных в коллекцию, привязанный к сетке – CoderForHire

+0

Согласен, что вы думаете о плотно связанные взгляды, измените ваше мышление на представления с помощью шаблонов, которые автоматически создают базу строк на элементах коллекции. не добавлять явные строки. –

ответ

0

Вы должны связать ItemsSource свойства вашей сетки данных к коллекции объектов POCO и вместо добавления данных сетки строк добавлять новые объекты POCO в эту коллекцию и ваши «проблемы» будет автоматически решены ...

Это предполагает изменение уведомлений о ваших свойствах виртуальной машины и внедрение INotifyPropertyChanged в ваших классах POCO, конечно ...

Смежные вопросы