WPF ObservableCollection против BindingList

В моем приложении WPF у меня есть XamDataGrid. Сетка привязана к ObservableCollection. Мне нужно разрешить пользователям вставлять новые строки через сетку, но оказалось, что для того, чтобы строка «Добавить новую строку» была доступна, в источнике xamDataGrid необходимо реализовать IBindingList. ObservableCollection не реализует этот интерфейс.

Если я изменю свой источник на BindingList, он будет работать нормально. Однако из того, что я могу понять из чтения по этой теме, BindingList на самом деле является функцией WinForms и не полностью поддерживается в WPF.

Могу ли я сделать ошибку, если изменил все свои ObservableCollections на BindingLists? Есть ли у кого-нибудь другие предложения относительно того, как я могу добавить новую функциональность строки для моего xamDataGrid, сохранив источник как ObservableCollection? Насколько я понимаю, существует ряд различных сеток, которые требуют реализации IBindingList для поддержки функций добавления новых строк, но большинство решений, которые я вижу, - это просто переключиться на BindingList.

Спасибо.

11
задан Rachel 6 June 2011 в 16:11
поделиться