Как убрать строку из сетки данных - PullRequest
1 голос
/ 25 февраля 2010

Я заполняю DataGrid из CollectionViewSource. В каждой строке есть кнопка удаления. При удалении я удаляю строку из БД. Моя проблема в том, что пользовательский интерфейс DataGrids не обновляется. Как очистить удаленную строку из DataGrid?

Любые предложения, пожалуйста?

Ответы [ 2 ]

1 голос
/ 25 февраля 2010

Вы также должны удалить эти данные строки из CollectionViewSource. или снова загрузите CollectionViewSource из базы данных.

Спасибо

1 голос
/ 25 февраля 2010

Убедитесь, что базовая коллекция реализована из интерфейса INotifyPropertyChanged, и OnPropertyChanged вызывается при удалении строки.

ObservableCollection - это совокупность, реализующая INotifyPropertyChanged, поэтому рассмотрите возможность ее использования в качестве базового объекта коллекции.

MSDN Замечания по CollectionViewSource

CollectionViewSource является прокси для Класс CollectionView или класс происходит от CollectionView. CollectionViewSource включает код XAML установить часто используемые Свойства CollectionView, передача эти настройки в базовом представлении. CollectionViewSource имеет вид свойство, которое содержит фактический вид и свойство Source, которое содержит Исходная коллекция.

Вы можете рассматривать представление коллекции как слой поверх источника связывания коллекция, которая позволяет перемещаться и отобразить коллекцию на основе сортировать, фильтровать и группировать запросы, все без необходимости манипулировать сама исходная коллекция. Если исходная коллекция реализует INotifyCollectionChanged интерфейс, изменения, вызванные Событие CollectionChanged распространяется на представления.

Потому что представления не меняют базовые исходные коллекции, каждая исходная коллекция может иметь несколько взгляды, связанные с этим. Например, у вас может быть коллекция задач объекты. С использованием представлений вы может отображать те же данные в различные пути. Например, на в левой части страницы вы можете захотеть показывать задачи, отсортированные по приоритету, и правая сторона, сгруппированная по области.

Для получения дополнительной информации см. Привязка в раздел «Коллекции» в разделе «Данные» Обзор привязки.

...