dotnet: ListChangedType. ItemDeleted бесполезен?

Вы можете попробовать смонтировать папку на Google Диске (фрагмент кода можно найти в меню «Примеры») и использовать ImageDataGenerator с flow_from_directory(). Смотри документацию здесь

.

5
задан Fionnuala 26 November 2008 в 00:16
поделиться

2 ответа

Да, это довольно раздражает, но есть простой обходной путь. Я создаю BindingListBase класс, который я использую для всех своих списков вместо обычного BindingList. Так как мой класс наследует от BindingList, я имею доступ ко всем его защищенным членам, включая метод RemovedItem.

Это позволяет мне брать трубку, когда элемент удаляется. Вы можете делать то, что я делаю, и иметь список mRemovedItems, в который я всегда добавляю элементы, или поднимать ваше собственное событие 'ItemRemoved'.

Смотрите мой пример кода ниже:

Public MustInherit Class BindingListBase(Of T)
    Inherits BindingList(Of T)

    Protected mRemovedItems As New List(Of T)

    Protected Overrides Sub ClearItems()
        MyBase.ClearItems()
        mRemovedItems.Clear()
    End Sub

    Protected Overrides Sub RemoveItem(ByVal index As Integer)
        Dim item As T = MyBase.Item(index)

        MyBase.RemoveItem(index)

        mRemovedItems.Add(item)
    End Sub

    Public ReadOnly Property RemovedItems as List(Of T)
        Get
            Return mRemovedItems
        End Get
    End Property
End Class
8
ответ дан 18 December 2019 в 14:53
поделиться

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

Каков вариант использования, который Вы хотите включить с ItemDeleting?

2
ответ дан 18 December 2019 в 14:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: