1

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コマンドはそれをデータベースに挿入しません

挿入時に検証エラーが発生する可能性がありますが、その場合は何らかの兆候が見られますよね?今、それはただ静かに失敗しています。まるで私が変更をコミットすることに縛られなかったかのように

助けてくれてありがとう

4

1 に答える 1

0

IVerzinによる)1。新しいプロファイルを作成します。2.WindowEntitiesに追加します3.WindowListに追加します

于 2011-07-21T12:09:16.480 に答える