我无法使用实体框架绑定数据网格

时间:2017-11-22 11:53:40

标签: c# wpf entity-framework binding datagrid

我试图在WPF上使用THE实体框架以两种方式绑定数据网格。我无法使用我的数据网格添加任何内容 按下保存后,所有数据都将消失,并且不会保存在数据库中

<Grid>
    <DataGrid AutoGenerateColumns="True" x:Name="Datag" HorizontalAlignment="Left" Margin="180,24,0,0"  VerticalAlignment="Top" Height="200" Width="551">         
        <DataGrid.Columns>
            <DataGridTextColumn   Width="100" Binding="{Binding id, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
            <DataGridTextColumn  Width="100" Binding="{Binding names, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
            <DataGridTextColumn  Width="100" Binding="{Binding number, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
        </DataGrid.Columns>      
    </DataGrid>
</Grid>

这是我的代码:

testsEntities db = new testsEntities();

 public MainWindow()
 {
     InitializeComponent();
     Datag.ItemsSource = db.Test_table.ToList();         
 }

 private void save(object sender, RoutedEventArgs e)
 {
     Datag.Items.Refresh();
     db.SaveChanges();
 }

1 个答案:

答案 0 :(得分:0)

好的,上次编辑。

似乎你几乎是以正确的方式,它在数据网格中使用绑定(Binding id, ...),但它似乎没有使用viewmodel(你的保存是代码背后的事件{{ 1}})

我会直接从您的数据网格中获取您的数据,如果它不为空,我会对其进行处理并使用实体框架进行编写

save(object sender, RoutedEventArgs e)