When I bind a ListBox directly to an ObservableCollection I get the real-time updates displayed in my ListBox, but as soon as I add other LINQ methods in the mix my ListBox
You should use the ICollectionView.Filter property:
ICollectionView.Filter
ICollectionView view = CollectionViewSource.GetDefaultView(Words); view.Filter = WordFilter; ... bool WordFilter(object o) { string w = (string)o; return w.Contains(":") }