2012-05-08 3 views
1

사용자가 셀 (DataGridCheckBoxColumn)의 값을 변경 한 다음 데이터 격자 외부의 다른 UI 요소를 클릭하면 다른 UI 요소의 클릭 이벤트가 DataGrid CellEditEnded보다 먼저 발생합니다.CellEditEnded가 너무 늦게 발생했습니다.

내 경우에는 다른 UI 요소가 DataGrid를 먹이는 PagedCollectionView의 Filter 속성을 변경하는 버튼이기 때문에 문제가됩니다 (본질적으로 편집 할 행의 "페이지 2로 이동").

AddNew 또는 EditItem 트랜잭션 중에 '필터'가 허용되지 않습니다.

필터를 설정하기 전에 EditItem (또는 AddNew)을 어떻게 강제 종료합니까?

답변

1

나는 약 실버 모르지만, WPF당신은 필터 설정하기 전에 트랜잭션을 커밋하려고 할 수 있습니다 :

if ((collection as IEditableCollectionView).IsAddingNew) (collection as IEditableCollectionView).CommitNew(); // or .CommitEdit(); 
관련 문제