0

ICollectionViewビューモデルにビューにバインドされてDataGridいます。追加/削除操作を実行したとき。この例外が発生します。

を変更することはできませんCollectionView。誰かがこの例外の理由を教えてくれるので、これの解決策を見つけることができます.

例外:

「追加されたアイテムは指定されたインデックスに表示されません」

スタックトレース:

System.Windows.Data.ListCollectionView.AdjustBefore (NotifyCollectionChangedAction アクション、オブジェクト項目、Int32 インデックス) で System.Windows.Data.ListCollectionView.CommitNew() で System.Windows.Controls.DataGrid.CommitRowItem() で System.Windows.Controls .DataGrid.OnExecutedCommitEdit(ExecutedRoutedEventArgs e) の System.Windows.Input.CommandBinding.OnExecuted(オブジェクトの送信者、ExecutedRoutedEventArgs e) の System.Windows.Input.CommandManager.ExecuteCommandBinding(オブジェクトの送信者、ExecutedRoutedEventArgs e、CommandBinding commandBinding) の System.Windows。 System.Windows.Input.CommandManager.FindCommandBinding(オブジェクト センダー、RoutedEventArgs e、ICommand コマンド、System.Windows.Input.CommandManager.OnExecuted(オブジェクト送信者、ExecutedRoutedEventArgs e) で System.Windows.RoutedEventArgs.InvokeHandler(デリゲート ハンドラー、オブジェクト ターゲット) で System.Windows.EventRoute.InvokeHandlersImpl(オブジェクト ソース、RoutedEventArgs args、 System.Windows.UIElement.RaiseEventImpl(DependencyObject 送信者、RoutedEventArgs args) で System.Windows.Input.RoutedCommand.ExecuteImpl(Object パラメーター、IInputElement ターゲット、ブール値 userInitiated) で System.Windows.Controls.DataGrid.EndEdit(RoutedCommand) で Boolean reRaised)コマンド、DataGridCell cellContainer、DataGridEditingUniteditingUnit、Boolean exitEditMode) System.Windows.Controls.DataGrid.OnCurrentCellChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) でOnExecuted (オブジェクト送信者、ExecutedRoutedEventArgs e) System.Windows.RoutedEventArgs.InvokeHandler (デリゲート ハンドラー、オブジェクト ターゲット) で System.Windows.EventRoute.InvokeHandlersImpl (オブジェクト ソース、RoutedEventArgs args、Boolean reRaised) で System.Windows.UIElement.RaiseEventImpl( System.Windows.Input.RoutedCommand.ExecuteImpl(Object パラメーター、IInputElement ターゲット、Boolean userInitiated) で System.Windows.Controls.DataGrid.EndEdit(RoutedCommand コマンド、DataGridCell cellContainer、DataGridEditingUniteditingUnit、Boolean exitEditMode) で DependencyObject センダー、RoutedEventArgs args) System.Windows.Controls.DataGrid.OnCurrentCellChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)OnExecuted (オブジェクト送信者、ExecutedRoutedEventArgs e) System.Windows.RoutedEventArgs.InvokeHandler (デリゲート ハンドラー、オブジェクト ターゲット) で System.Windows.EventRoute.InvokeHandlersImpl (オブジェクト ソース、RoutedEventArgs args、Boolean reRaised) で System.Windows.UIElement.RaiseEventImpl( System.Windows.Input.RoutedCommand.ExecuteImpl(Object パラメーター、IInputElement ターゲット、Boolean userInitiated) で System.Windows.Controls.DataGrid.EndEdit(RoutedCommand コマンド、DataGridCell cellContainer、DataGridEditingUniteditingUnit、Boolean exitEditMode) で DependencyObject センダー、RoutedEventArgs args) System.Windows.Controls.DataGrid.OnCurrentCellChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)オブジェクト ターゲット) System.Windows.EventRoute.InvokeHandlersImpl(オブジェクト ソース、RoutedEventArgs args、Boolean reRaised) で System.Windows.UIElement.RaiseEventImpl(DependencyObject センダー、RoutedEventArgs args) で System.Windows.Input.RoutedCommand.ExecuteImpl(オブジェクト パラメーター、 IInputElement ターゲット、Boolean userInitiated) System.Windows.Controls.DataGrid.EndEdit (RoutedCommand コマンド、DataGridCell cellContainer、DataGridEditingUnit editUnit、Boolean exitEditMode) で System.Windows.Controls.DataGrid.OnCurrentCellChanged(DependencyObject d、DependencyPropertyChangedEventArgs e) でオブジェクト ターゲット) System.Windows.EventRoute.InvokeHandlersImpl(オブジェクト ソース、RoutedEventArgs args、Boolean reRaised) で System.Windows.UIElement.RaiseEventImpl(DependencyObject センダー、RoutedEventArgs args) で System.Windows.Input.RoutedCommand.ExecuteImpl(オブジェクト パラメーター、 IInputElement ターゲット、Boolean userInitiated) System.Windows.Controls.DataGrid.EndEdit (RoutedCommand コマンド、DataGridCell cellContainer、DataGridEditingUnit editUnit、Boolean exitEditMode) で System.Windows.Controls.DataGrid.OnCurrentCellChanged(DependencyObject d、DependencyPropertyChangedEventArgs e) でSystem.Windows.Controls.DataGrid.EndEdit (RoutedCommand コマンド、DataGridCell cellContainer、DataGridEditingUnit editUnit、Boolean exitEditMode) の ExecuteImpl (オブジェクト パラメーター、IInputElement ターゲット、ブール値の userInitiated) System.Windows.Controls.DataGrid.OnCurrentCellChanged (DependencyObject d、DependencyPropertyChangedEventArgs e) の)System.Windows.Controls.DataGrid.EndEdit (RoutedCommand コマンド、DataGridCell cellContainer、DataGridEditingUnit editUnit、Boolean exitEditMode) の ExecuteImpl (オブジェクト パラメーター、IInputElement ターゲット、ブール値の userInitiated) System.Windows.Controls.DataGrid.OnCurrentCellChanged (DependencyObject d、DependencyPropertyChangedEventArgs e) の)

ありがとう

4

1 に答える 1