Private Sub OnSubmitCompleted(ByVal so As SubmitOperation)
'增删改时,通过SubmitChanges方法绑定该事件,以完成提交返回后的操作。
SetDataGrid()
End Sub
Private Sub btn新增_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles btn新增.Click
If String.IsNullOrEmpty(txt班级ID.Text) Then Exit Sub
Dim student As New 学生表
student.姓名 = txt姓名.Text
student.性别 = txt性别.Text
If date生日.SelectedDate Is Nothing = False Then
student.生日 = date生日.SelectedDate
End If
student.班级ID = CInt(txt班级ID.Text)
myD.学生表s.Add(student)
myD.SubmitChanges(AddressOf OnSubmitCompleted, Nothing) '提交数据并绑定OnSubmitCompleted事件
End Sub
Private Sub btn修改_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles btn修改.Click
If String.IsNullOrEmpty(txt学生ID.Text) Then Exit Sub
Dim student As New 学生表
student = myD.学生表s.Single(Function(x) x.学生ID = CInt(txt学生ID.Text))
student.姓名 = txt姓名.Text
student.性别 = txt性别.Text
If date生日.SelectedDate Is Nothing = False Then
student.生日 = date生日.SelectedDate
End If
myD.SubmitChanges(AddressOf OnSubmitCompleted, Nothing) '提交数据并绑定OnSubmitCompleted事件
End Sub
Private Sub btn删除_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles btn删除.Click
If String.IsNullOrEmpty(txt学生ID.Text) Then Exit Sub
Dim student As New 学生表
student = myD.学生表s.Single(Function(x) x.学生ID = CInt(txt学生ID.Text))
myD.学生表s.Remove(student)
myD.SubmitChanges(AddressOf OnSubmitCompleted, Nothing) '提交数据并绑定OnSubmitCompleted事件
End Sub
Private Sub DataGrid1_GotFocus(sender As Object, e As System.Windows.RoutedEventArgs) Handles DataGrid1.GotFocus
ResetDatePickerBinding()
End Sub
Private Sub ResetDatePickerBinding()
'DatePicker控件在选择日期后,原在xaml中设置的绑定失效,需重新设置
Dim b As Binding = New Binding("SelectedItem.生日")
b.ElementName = "DataGrid1"
b.Mode = BindingMode.OneWay
date生日.SetBinding(DatePicker.SelectedDateProperty, b)
End Sub