You should not bind directly to the ICollectionView, rather you will bind to the original collection, and then apply the filter to the ICollectionView returned by CollectionViewSource.GetDefaultView.
<DataGrid ItemsSource="{Binding MyCollection}" />
Then, when the value of the DatePicker parameter changes, you need to tell ICollectionView to update.
ICollectionView view = CollectionViewSource.GetDefaultView(MyCollection); view.Refresh();
source share