Comment créer une collection afficher la source dans le code derrière pour application wpf

J'ai code suivant

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);
        }
    }

Mon intention est de lier cette collection de windows suivants de la ressource en XAML

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

À l'aide de

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

Cependant lors de l'exécution de ligne de code suivante

Objet collectionviewsource cvs = (objet collectionviewsource)objet collectionviewsource.GetDefaultView(depts);

il est en train de lancer une exception et l'exception de l'exception interne est la suivante

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

Peut-on m'aider sur ce point, en fournissant la façon de créer des objet collectionviewsource à l'aide de code derrière?

OriginalL'auteur Elangesh | 2012-01-12