我试图在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();
}
答案 0 :(得分:0)
好的,上次编辑。
似乎你几乎是以正确的方式,它在数据网格中使用绑定(Binding id, ...
),但它似乎没有使用viewmodel(你的保存是代码背后的事件{{ 1}})
我会直接从您的数据网格中获取您的数据,如果它不为空,我会对其进行处理并使用实体框架进行编写
save(object sender, RoutedEventArgs e)