1

次の問題は簡単に説明できません。DataGridを含むウィンドウとウィンドウのViewModelがあります。window.DataContextはViewModelを保持します。DataGrid.ItemSourceはObservableCollectionを保持します。DataGridのRowStyleのIsSelectedプロパティは、PointDataのIsSelectedプロパティにバインドされています。

ウィンドウを閉じて新しいウィンドウを開くと...古いViewModelデータを入力します。「古い」行を選択すると、「コレクションが変更されました。列挙操作が実行されない可能性があります」という厄介な例外がスローされます。

誰かがこの状況を解決する考えを持っているなら、私は本当に助けに感謝します。ありがとう

4

1 に答える 1

1

通常、この例外は、コレクションをループするために IEnumerable (列挙子) を使用しているときにコレクションを変更すると発生します。キーワードforeachはこのインターフェイスを使用します。

于 2011-03-24T14:34:02.193 に答える