Cómo crear una fuente de vista de colección en el código detrás de la aplicación wpf

Tengo el siguiente 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);
        }
    }

Mi intención es vincular esta colección al siguiente recurso de Windows en XAML

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

Utilizand

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

Sin embargo, mientras se ejecuta la siguiente línea de código

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

it está lanzando una excepción y la excepción interna de esa excepción sigue a

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

¿Podría alguien ayudarme en esto al proporcionarme cómo crear CollectionViewSource usando el código detrás?

Respuestas a la pregunta(4)

Su respuesta a la pregunta