Искам да направя нещо, което мислех, че ще бъде много просто. Искам да свържа генерирана Entity Framework EntityCollection към WPF DataGrid. Също така искам тази мрежа да може да се сортира.
Опитах всякакви неща, за да се случи това, включително използване на CollectionViewSource. Изглежда обаче нищо не работи. Използването на нормален CollectionViewSource около EntityCollection ми дава:
'System.Windows.Data.BindingListCollectionView' view does not support sorting.
Добре...странно. Бих си помислил, че това ще проработи. След това в CollectionViewSource се опитвам да задам:
CollectionViewType="ListCollectionView"
Страхотно, сортирането вече работи. Но изчакайте, сега не мога да добавя или премахвам обекти с помощта на мрежата, вероятно защото ListCollectionView не поддържа това с контекст на рамка на обект.
Така че предполагам, че трябва да заснема събития, излизащи от мрежата с данни, за да добавя или премахвам обекти ръчно от моя контекст. Сега не мога да намеря събитие, което да заснема, за да открия добавка...!
Защо това е толкова трудно? Това трябва да е стандартният "демо" случай, около който Microsoft трябваше да е проектирал.
Някакви идеи?