J'ai une source de données ListView avec une ObservableCollection (Of T), où "T" est une entité de EF. Pour ajouter/modifier un élément, utilisez IEditableCollectionView. Cela fonctionne parfaitement. Le problème est l'annulation de l'action pour modifier un élément existant.IEditableCollectionView & EntityFramework
Private Sub edit_Click(ByVal sender As Object, ByVal e As RoutedEventArgs) Handles ListBoxMain.MouseDoubleClick
If ListBoxMain.SelectedItem Is Nothing Then
MessageBox.Show("No item is selected")
Return
End If
Dim editableCollectionView As IEditableCollectionView = TryCast(ListBoxMain.Items, IEditableCollectionView)
Dim win As New ChangeItemWindow()
editableCollectionView.EditItem(ListBoxMain.SelectedItem)
win.DataContext = ListBoxMain.SelectedItem
If CBool(win.ShowDialog()) Then
editableCollectionView.CommitEdit()
Else
editableCollectionView.CancelEdit()
End If
End Sub
La méthode "editableCollectionView.CancelEdit()", l'exception suivante est lancée: "CancelEdit pas pris en charge pour l'élément de montage actuel." J'ai essayé de voir ce qui me donne la propriété "CanCancelEdit" et est "Faux".
Merci.
Quelle est la classe qui implémente IEditableCollectionView? Est-ce le vôtre? – Crono