Ein IEnumerable ist grundsätzlich nicht änderbar, es ist also auch nicht sinnvoll, mit einem IEnumerable zu arbeiten, wenn Du eigentlich mehr brauchst.
Ich hätte mir an der Stelle auch ein IObservableCollection-Interface (ICollection<T> und INotifyCollectionChanged, nicht die Liste, die die ObservableCollection<T> letztendlich ist) gewünscht, aber das sieht Microsoft wohl etwas anders.
Du musst also - wie doublecross schon sagt - auf die ObservableCollection<T> zurück greifen.
Oder Du schreibst dir eine eigene Variante. INotifyPropertyChanged und INotifyCollectionChanged sind die Interfaces, die implementiert werden müssen, damit WPF dort horcht.