我希望做的事情看起来很简单。我想将生成的Entity Framework EntityCollection绑定到WPF DataGrid,并使此表格可排序。
我尝试了各种方法来实现这一点,包括使用CollectionViewSource。然而,似乎没有任何效果。在EntityCollection周围使用普通的CollectionViewSource会给我:
'System.Windows.Data.BindingListCollectionView' view does not support sorting.
好的...很奇怪。我本以为这会起作用。接下来,在CollectionViewSource上,我尝试设置:
CollectionViewType="ListCollectionView"
很好,现在排序已经可以正常工作了。但是等等,我现在无法使用网格添加或删除实体,可能是因为ListCollectionView在实体框架上下文中不支持此功能。
所以,我想我需要捕获从datagrid发出的事件,以便从上下文手动添加或删除实体。现在我找不到要捕获以检测添加的事件...!
为什么这么困难?这应该是微软应该设计的标准“演示”案例。
有任何想法吗?