Como criar fonte de exibição de coleção no código atrás para o aplicativo wpf

Tenho o seguinte código

public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            var entities  = new DemoEntities();
            var depts = entities.Depts.ToList(); // entity framwork dept table
            CollectionViewSource cvs = (CollectionViewSource)CollectionViewSource.GetDefaultView(depts);
        }
    }

Minha intenção é vincular esta coleção ao seguinte recurso do Windows em XAML

<Window.Resources>
        <CollectionViewSource x:Key="Departments"/>
    </Window.Resources>

Usando

CollectionViewSource collectionViewSource = this.FindResource("Departments") as CollectionViewSource;

No entanto, enquanto executa a seguinte linha de código

CollectionViewSource cvs = (CollectionViewSource) CollectionViewSource.GetDefaultView (depts);

está lançando uma exceção e a exceção interna dessa exceção está seguindo

{"Unable to cast object of type 'System.Windows.Data.ListCollectionView' to type 'System.Windows.Data.CollectionViewSource'."}

Alguém poderia me ajudar nisso, fornecendo como criar o CollectionViewSource usando o código por trá

questionAnswers(2)

yourAnswerToTheQuestion