在运行时(WPF)将新行添加到DataGrid

| 我有一个DataGrid并在窗口加载时填充它,如下所示:
private void Window_Loaded(object sender, RoutedEventArgs e) {
    var list = DbService.GetStuffsFull();
    dataGrid.ItemsSource = list;
}
当我尝试通过此代码在运行时添加新行时:
Stuff item = new Stuff();
dataGrid.Items.Add(item);
我收到此错误:   操作无效,而   ItemsSource正在使用中。访问和   修改元素   改为使用ItemsControl.ItemsSource。 如何在运行时添加新行?     
已邀请:
        如果将其作为
ItemsSource
提供,则不能修改
Items
集合中的项目。您应该将项目添加到
list
(已实现
INotifyCollectionChanged
)中,或者应该首先通过
Add
方法填充
Items
属性。 错误说明很清楚,不是吗?     
        尝试做这样的事情:     var row = dataGrid.NewRow();
    dataGrid.Rows.Add(row);
    row[\"column1\"] = \"data1\";  
    row[\"column2\"] = \"data2\";
    row[\"column3\"] = \"data3\";

InitializeComponent();
    

要回复问题请先登录注册