Как мы можем получать уведомления об удалении строк в xamDataGrid? - PullRequest
3 голосов
/ 31 мая 2011

У нас есть Infragistics xamDataGrid с источником данных, связанным с BindingList.У нас есть некоторый пользовательский текст, установленный для группы по заголовку, и мы должны сбрасывать его каждый раз, когда элемент добавляется или удаляется.

Есть ли время, когда нужно получать уведомление об удалении элемента в DataSource чтобы мы могли обновить группу по заголовку?Вставка проста, поскольку имеет событие InitializeRecord , которое мы можем использовать для обновления группы по заголовку.Мы ищем эквивалент для удаления.

Просто отметим, что BindingList НЕ обновляется в графическом интерфейсе, поэтому мы не можем использовать предлагаемые события RecordsDeleting и RecordsDeleted от xamDataGrid.

1 Ответ

2 голосов
/ 31 мая 2011

Вы можете использовать то же событие, что и сетка, которую вы устанавливаете для источника данных, если источником данных является IBindingList: событие ListChanged. В качестве альтернативы, если ваш источник данных также реализует INotifyCollectionChanged, вы можете использовать событие CollectionChanged.

Для этого вы просто подписываетесь на событие в том же разделе кода, который устанавливает источник данных. Что-то вроде:

dataSource.ListChanged += DataSource_ListChanged;

и вы получите эту информацию в своем обработчике:

который описан так:

Свойство NewIndex указывает индекс элемента, который был добавлен, изменен или удален. Если элемент был перемещен, свойство NewIndex указывает новое местоположение элемента, а свойство OldIndex указывает старое местоположение.

...