带有WPF、e.Row.Item和e.Row.DataContext的CRUD为空

带有WPF、e.Row.Item和e.Row.DataContext的CRUD为空,wpf,winforms,crud,Wpf,Winforms,Crud,我正在尝试在Windows桌面上构建最简单的CRUD应用程序。 决定通过Windows窗体和Lightswitch使用WPF 创建数据库,然后使用实体框架生成“首先从数据库生成代码”。 将datagrid与一个表放在一起,设置datasource。跑步-它起作用了,我能阅读 添加了一个按钮,使用context.SaveChanges();-好的,更新工作 现在,无法创建零件。 增加 不幸的是,e.Row.Item(或e.Row.DataContext)是空的。 哪里会出错 欢迎使用WPF/Win

我正在尝试在Windows桌面上构建最简单的CRUD应用程序。 决定通过Windows窗体和Lightswitch使用WPF

创建数据库,然后使用实体框架生成“首先从数据库生成代码”。 将datagrid与一个表放在一起,设置datasource。跑步-它起作用了,我能阅读

添加了一个按钮,使用context.SaveChanges();-好的,更新工作

现在,无法创建零件。 增加

不幸的是,e.Row.Item(或e.Row.DataContext)是空的。 哪里会出错


欢迎使用WPF/WinForm CRUD教程链接;谷歌搜索了好几天,还没有找到一个好的。

好的,问题解决了;虽然最初的问题没有得到回答,但我选择了另一种方式-创建单独的按钮,该按钮根据当前选定的项目创建并添加作者:

    private void create_Click(object sender, RoutedEventArgs e)
    {
        var newAuthor = authorsDataGrid.SelectedItem as authors;
        context.authors.Add(newAuthor);
        context.SaveChanges();
        this.authorsDataGrid.Items.Refresh();
    }

好了,问题解决了;虽然最初的问题没有得到回答,但我选择了另一种方式-创建单独的按钮,该按钮根据当前选定的项目创建并添加作者:

    private void create_Click(object sender, RoutedEventArgs e)
    {
        var newAuthor = authorsDataGrid.SelectedItem as authors;
        context.authors.Add(newAuthor);
        context.SaveChanges();
        this.authorsDataGrid.Items.Refresh();
    }