wpfは初めてなので、ご容赦ください。
「プロファイル」レコードを管理するためのウィンドウを作成しました
ナビゲーションと更新が機能している間
挿入もうまくいかないようです
ここに非常に単純なコードがあります
Imports System.Collections.ObjectModel
Public Class Window1
Dim WindowEntities As New DataEntities
Dim WindowList As ObservableCollection(Of Profile)
Function ProfilesViewSource() As CollectionViewSource
Return CType(FindResource("ProfilesViewSource"), CollectionViewSource)
End Function
Function DefaultView() As CollectionView
Return CollectionViewSource.GetDefaultView(ProfilesViewSource.View)
End Function
Sub Window_Loaded(ByVal sender As Object, ByVal e As RoutedEventArgs) Handles MyBase.Loaded
WindowList = New ObservableCollection(Of Profile)(From x In WindowEntities.Profiles Order By x.ProfileName)
ProfilesViewSource.Source = WindowList
End Sub
Private Sub btnSave_Click(ByVal sender As Object, ByVal e As RoutedEventArgs) Handles btnSave.Click
WindowEntities.SaveChanges()
End Sub
Private Sub btnAdd_Click(ByVal sender As Object, ByVal e As RoutedEventArgs) Handles btnAdd.Click
WindowList.Add(New Profile)
DefaultView.MoveCurrentToLast()
End Sub
Private Sub btnNext_Click(ByVal sender As Object, ByVal e As RoutedEventArgs) Handles btnNext.Click
DefaultView.MoveCurrentToNext()
End Sub
End Class
[追加]を押すと、新しい空のレコードが表示されます。入力すると、プロファイルを表示するonformリストボックスがあり、そこにリストされるため、コレクションにそのレコードが表示され、実際にリストに添付されます。ただし、savechangesコマンドはそれをデータベースに挿入しません
挿入時に検証エラーが発生する可能性がありますが、その場合は何らかの兆候が見られますよね?今、それはただ静かに失敗しています。まるで私が変更をコミットすることに縛られなかったかのように
助けてくれてありがとう