如何在wpfapp背后的代码中创建一个集合视图源码我有以下代码{初始化组件();varentities=newDemoEntities();vardepts=entities.Depts.ToList();//实体框架dept表CollectionViewSourcecvs=(CollectionViewSource)CollectionViewSource.GetDefaultView(depts);我的目的是使用CollectionViewSourcecollectionViewSource=this.FindResource("Departments")asCollectionViewSource;将This集合绑定到以下窗口资源;但是在执行以下代码行时CollectionViewSourcecvs=(CollectionViewSource)CollectionViewSource.GetDefaultView(depts);它抛出异常并且此异常的内部异常遵循{“无法将类型为'System.Windows.Data.ListCollectionView'的对象转换为类型'System.Windows.Data.CollectionViewSource'。”}有人可以通过提供帮助我如何使用代码创建CollectionViewSource?CollectionViewSource.GetDefaultView(depts)返回ICollectionView。CollectionViewSource主要用于根据提供的集合来确定要使用的ICollectionView的类型。如果你真的想创建一个CollectionViewSource,你可能会这样做:varcollectionViewSource=newCollectionViewSource();collectionViewSource.Source=部门;但我确实相信你正在努力实现的目标可以做得更好。例如:varcollectionViewSource=this.FindResource("Departments")asCollectionViewSource;collectionViewSource.Source=部门;CollectionViewSource.GetDefaultView方法返回ICollectionViewICollectionViewicv=CollectionViewSource.GetDefaultView(dg1.ItemsSource);但是如果你绑定到IList的继承(在你的情况下它会这样做),它也可以转换为更强大的类型......这是编译器想要做的,但做不到。因此错误。因此,将您的“cvs”更改为适当的类型...ICollectionView或ListCollectionView...取决于您要对结果做什么...注意:BeaStolnitz在她上面的旧博客上关于绑定到CollectionView的开创性博客文章是C#学习教程:如何在wpfapp背后的代码中创建集合视图源码分享的所有内容,如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——这篇文章收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
