Я хочу сделать что-то, что, как я думал, будет очень простым. Я хочу привязать созданную Entity Framework EntityCollection к WPF DataGrid. Я также хочу, чтобы эта сетка была сортируемой.
Я пробовал всевозможные вещи, чтобы это произошло, в том числе с помощью CollectionViewSource. Однако, похоже, ничего не работает. Использование обычного CollectionViewSource вокруг EntityCollection дает мне:
'System.Windows.Data.BindingListCollectionView' view does not support sorting.
Хорошо... странно. Я бы подумал, что это сработает. Далее в CollectionViewSource я пытаюсь установить:
CollectionViewType="ListCollectionView"
Отлично, сортировка теперь работает. Но подождите, теперь я не могу добавлять или удалять сущности с помощью сетки, предположительно потому, что ListCollectionView не поддерживает это с контекстом структуры сущностей.
Итак, я думаю, мне нужно фиксировать события, исходящие из сетки данных, чтобы вручную добавлять или удалять сущности из моего контекста. Теперь я не могу найти событие для захвата, чтобы обнаружить добавление...!
Почему это так сложно? Это должен быть стандартный «демонстрационный» случай, который должна была разработать Microsoft.
Любые идеи?