SourceUpdated запускается только для элементов, которые могут принимать входные данные и напрямую изменять исходное значение базы данных.
https://msdn.microsoft.com/en-us/library/system.windows.data.binding.sourceupdated(v=vs.110).aspx
В этом случае сам список не обновляет коллекцию, а обновляется с помощью нажатия кнопки. Это не имеет ничего общего со списком, запускающим событие SourceUpdated.
Только элементы ввода, которые могут принимать ввод, такие как текстовые поля, флажки, переключатели и настраиваемые элементы управления, использующие эти элементы управления, смогут выполнять двустороннее связывание и передавать свои значения обратно в источник, к которому он привязан.
Возможно, вы ищете CollectionChanged, который будет срабатывать при добавлении или удалении элементов из коллекции.
https://msdn.microsoft.com/en-us/library/ms653375(v=vs.110).aspx
Collection = new ObservableCollection<string>();
Collection.CollectionChanged += (s, e) =>
{
// collection changed!
};
Надеюсь, это поможет! Ура!