我有以下代码。
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);
}
}
我的意图是在XAML中将这个集合绑定到以下Windows资源
<Window.Resources>
<CollectionViewSource x:Key="Departments"/>
</Window.Resources>
使用
CollectionViewSource collectionViewSource = this.FindResource("Departments") as CollectionViewSource;
然而,在执行以下代码时:
CollectionViewSource cvs = (CollectionViewSource)CollectionViewSource.GetDefaultView(depts);
它会抛出一个异常,该异常的内部异常如下:
{"Unable to cast object of type 'System.Windows.Data.ListCollectionView' to type 'System.Windows.Data.CollectionViewSource'."}
请问有没有人能提供一下如何使用代码创建CollectionViewSource的方法?
ListCollectionView
,我们如何将其分配回窗口资源,因为该资源的类型是CollectionViewSource
? - manu