ItemSource Should be IEnumerable and not ObservableCollection.

Explanation 1: If ItemSource is ObservableCollection I cannot bind a CollectionViewSource to it.
Explanation 2: Every control has an ItemsSource of IEnumerable

Related to #1158