Отслеживание изменения коллекции BindingList при внесении данных из другого класса c#
у меня возникла большая проблема, допустим есть два класса class1 и class2. В class1 присутствует данная коллекция
private BindingList<List<String>> _slides = new BindingList<List<string>>();
_slides .RaiseListChangedEvents = true;
_slides .ListChanged += (s,e) => {MessageBox.Show("Работает");};
Если добавить новую коллекцию в _slides из этого же класса, то автоматически выполняется событие ListChanged. Но при подобной передаче данной коллекции в class2, то нечего не происходит, но данные в _slides обновляются без проблем. Возможно ли это реализовать или нет?
class class1
{
private BindingList<List<String>> _slides = new BindingList<List<string>>();
public class1()
{
_slides.RaiseListChangedEvents = true;
_slides.ListChanged += (s,e) => {MessageBox.Show("Работает");};
// Работает
_slides.Add(new List<String>{});
class2 s = new class2(ref _slides);
}
}
class class2
{
public class2(ref BindingList<List<String>> slide)
{
// Не работает, но в _slides коллекция занеслась
slide.Add(new List<String>{});
}
}