Mały bug w kontrolce datagrid

Implementując filtrowanie z wykorzystaniem ICollectionView możemy natknąć się na wyjątek:

‚Refresh’ is not allowed during an AddNew or EditItem transaction.

Problemem jest mały bug, pozostawiający komórkę DataGrida w trybie edycji nawet po straceniu focusa. Wywołanie w takim momencie metody Refresh na kolekcji zakończy się tragicznie. Rozwiązanie (podpatrzone na jakimś niemieckim forum) polega na wywołaniu metody CommitEdit przed odświeżeniem listy:

 Spowoduje to opuszczenie trybu edycji i pozwoli na uniknięcie wyjątku.
Facebooktwitter

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *