我想做一些我认为非常简单的事情.我想将生成的Entity Framework EntityCollection绑定到WPF DataGrid.我也希望这个网格可以排序.
我尝试过各种各样的事情,包括使用CollectionViewSource.然而,似乎没有任何作用.在EntityCollection周围使用普通的CollectionViewSource给了我:
'System.Windows.Data.BindingListCollectionView' view does not support sorting.
Run Code Online (Sandbox Code Playgroud)
好吧......奇怪.我原以为这会起作用.接下来在CollectionViewSource上,我尝试设置:
CollectionViewType="ListCollectionView"
Run Code Online (Sandbox Code Playgroud)
很好,排序现在有效.但是等等,我现在无法使用网格添加或删除实体,可能是因为ListCollectionView不支持实体框架上下文.
所以,我想我需要捕获来自datagrid的事件,以便从我的上下文中手动添加或删除实体.现在我找不到要捕获的事件来检测添加......!
为什么这么难?这应该是微软应该设计的标准"演示"案例.
有任何想法吗?