When you do a Where -- this returns a new collection, not the original one.
Bind the grid to the original ObservableCollection<T>. Then add a FilterDescriptor to the grid which says that only visible items should pass the filter.
More about programmatic filtering you can find in our online documentation.
the Telerik team