WPF DataGridには、更新、挿入、および削除ができます。 ObservableCollectionを使用してDataGrid.DataContextにバインドします。WPF DataGridに挿入または削除できません
DataGridのSelectionChanged()イベントが発生すると、Context.SaveChanges()を実行してデータベースに書き戻します。
ただし、上記は、既存のレコードを更新する場合にのみ機能します。 DGの最後の行をクリックして新しいレコードを追加しようとすると、またはDeleteキーを押すと、SaveChanges()は何もしません。データは追加または削除されません。
DataGridからレコードを追加または削除するにはどうすればよいですか?
<DataGrid AutoGenerateColumns="False" Margin="0,12,0,89" Name="grdContact"
CanUserAddRows="True" SelectionMode="Single" IsReadOnly="False" CanUserDeleteRows="True"
ItemsSource="{Binding}"
IsSynchronizedWithCurrentItem="True"
Focusable="True"
SelectionChanged="grdContact_SelectionChanged"
<DataGrid.Columns>
<DataGridTextColumn Header="Last Name" Width="150" Binding="{Binding LastName}"/>
<DataGridTextColumn Header="First Name" Width="150" Binding="{Binding FirstName}"/>
</DataGrid.Columns>
</DataGrid>
マイコードの後ろに - 擬似コード:ここに私のDGのXAMLで
private void Window_Loaded(object sender, RoutedEventArgs e)
{
var CustomerObj = new ObservableCollection<Contact>(GetContacts());
grdContact.DataContext = CustomerObj;
}
private void grdContact_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Context.SaveChanges();
}
[EntityCollection']に直接バインドすることを検討することもできます(http://msdn.microsoft.com/en-us/)ライブラリ/ bb738469.aspx)。 – user7116