1

ユーザーがセル ( DataGridCheckBoxColumn) の値を変更し、データグリッド外の別の UI 要素をクリックすると、データグリッド CellEditEnded の前に他の UI 要素のクリック イベントが発生します。

私の場合、他のUI要素は、データグリッドをフィードしているPagedCollectionViewのFilterプロパティを変更するボタンであるため、これは問題です(基本的に、編集する行の「ページ2への移動」をシミュレートします)スローされる例外は次のとおりです。

AddNew または EditItem トランザクション中は「Filter」を使用できません。

フィルターを設定する前に、EditItem (または AddNew) を強制的に終了するにはどうすればよいですか?

4

1 に答える 1

1

Silverlightについてはわかりませんが、WPFでは、フィルターを設定する前にトランザクションをコミットしようとする場合があります。

if ((collection as IEditableCollectionView).IsAddingNew) (collection as IEditableCollectionView).CommitNew(); // or .CommitEdit();
于 2012-09-02T10:00:00.270 に答える