我有一个 Silverlight 4 (ria 1.0) 应用程序,它今天升级到 Silverlight 5 (ria 1.0 sp2)
现在,当我尝试从数据网格中删除记录时出现以下错误:
在 System.Windows.Controls.DataGrid.OnRemovedElement(Int32 slotDeleted,对象 itemDeleted,布尔 isRow) 在 System.Windows.Controls.DataGrid.RemoveElementAt(Int32 插槽,对象项,布尔 isRow) 在 System.Windows.Controls.DataGrid.RemoveRowAt(Int32 rowIndex,对象项) 在 System.Windows.Controls.DataGridDataConnection.NotifyingDataSource_CollectionChanged(对象发件人,NotifyCollectionChangedEventArgs e) 在 System.Windows.Controls.DataGridDataConnection.<WireEvents>b__0(DataGridDataConnection 实例,对象源,NotifyCollectionChangedEventArgs eventArgs) 在 System.Windows.Controls.WeakEventListener`3.OnEvent(TSource 源,TEventArgs eventArgs) 在 System.Windows.Data.PagedCollectionView.OnCollectionChanged(NotifyCollectionChangedEventArgs 参数) 在 System.Windows.Data.PagedCollectionView.ProcessRemoveEvent(对象已删除项目,布尔 isReplace) 在 System.Windows.Data.PagedCollectionView.ProcessCollectionChanged(NotifyCollectionChangedEventArgs 参数) 在 System.Windows.Data.PagedCollectionView.<.ctor>b__0(对象发送者,NotifyCollectionChangedEventArgs 参数) 在 System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e) 在 System.Collections.ObjectModel.ObservableCollection`1.RemoveItem(Int32 索引) 在 System.Collections.ObjectModel.Collection`1.Remove(T 项) 在 Allscripts.UECPortal.Client.Modules.PayerpathEnrollmentProfile.ViewModels.CompleteUserInformation.CompleteUserInformationViewModel.deleteUserCommandExcuted(对象参数) 在 Microsoft.Practices.Prism.Commands.DelegateCommand`1.<>c__DisplayClass6.<.ctor>b__2(Object o) 在 Microsoft.Practices.Prism.Commands.DelegateCommandBase.Execute(对象参数) 在 Microsoft.Practices.Prism.Commands.DelegateCommandBase.System.Windows.Input.ICommand.Execute(对象参数) 在 System.Windows.Controls.Primitives.ButtonBase.ExecuteCommand() 在 System.Windows.Controls.Primitives.ButtonBase.OnClick() 在 System.Windows.Controls.Primitives.ToggleButton.OnClick() 在 System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e) 在 System.Windows.Controls.Control.OnMouseLeftButtonUp(控制 ctrl,EventArgs e) 在 MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj,IntPtr unmanagedObjArgs,Int32 argsTypeIndex,Int32 actualArgsTypeIndex,字符串 eventName,UInt32 标志)
我将 DomainContext.EntitySet 包装到绑定到数据网格的 ObservableCollection 中,因此当我尝试从 ObservableCollection 中删除项目时出现此错误。
此外,我尝试将 EntitySet 直接绑定到数据网格,并从 EntitySet 中删除项目,但我仍然遇到同样的错误。