Отслеживание изменения коллекции 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>{});
    }
}

Ответы (0 шт):