У меня есть ситуация, когда мне нужно знать, когда элемент собирается для добавления / удаления / изменения в коллекции.
Я попытался унаследовать BindingList в классе, который будетвызвать эти события, однако событие «добавления» не работает.Единственный способ, которым я нашел его работающим, - переопределение метода EndNew (), однако я не могу найти способ, какой объект будет добавлен в этом методе (если у кого-то есть решение для этого, это тоже хорошо!) .
Итак, мы создали совершенно новый класс, который наследует от того же интерфейса / класса BindingList и реализовал все (однако я не наследовал ICancelAddNew).
Я связалэто через привязку данных к моему списку, и я обнаруживаю, что ничего не работает (списочные события, ни события обмена списками).Как я могу имитировать поведение BindingList в списке?
Любое предложение высоко ценится, у меня нет других идей для обхода проблемы
РЕДАКТИРОВАТЬ 1:
Это моя коллекция: http://pastie.org/1978601 И вот как я связываю коллекцию с ListBox
SpellCasterManager.CurrentProfile.ButtonsMacro.ListChanged += new ListChangedEventHandler(ButtonsMacro_ListChanged);
SpellCasterManager.CurrentProfile.ButtonsMacro.ListChanging += new Expand.ComponentModel.ListChangingEventHandler(ButtonsMacro_ListChanging);
gumpButton.DataBindings.Add("Value", SpellCasterManager.CurrentProfile.ButtonsMacro, "GumpIndex", false, DataSourceUpdateMode.OnPropertyChanged);
На самом деле под подписанными событиями есть просто MessageBox.Show ("bla");