【发布时间】:2012-01-12 17:27:01
【问题描述】:
我有以下代码
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 来帮助我吗?
【问题讨论】:
标签: c# .net wpf xaml observablecollection