Ciao,
sto usando Entity Framework del framework 4.
Ho effettuato il binding di un ObjectSet<TEntity> con il datagrid (anch'esso del framework 4) e utilizzo una BindingListCollectionView per effettuare tutte le operazioni sulla collezione.
_dataGrid1.ItemsSource = _context.TABELLA;
Però non riesco a fare il sorting per colonna

(ovviamente ho CanUserSortColumns="True").
Se faccio il binding con un dataset funziona tutto.
Se faccio il binding con una List<TEntity> funziona il sort ma non la riesco ad usare la BindingListCollectionView;
Ho trovato il modo di utilizzare l'evento di sorting (sotto il codice) del datagrid però così devo implentarne 1 per ogni datagrid.
Perché con i dataset funziona tutto automanticamente? E' una regressione delle EF rispetto ai dataset oppure sbaglio qualcosa?
private void _dataGrid1_Sorting(object sender, DataGridSortingEventArgs e)
{
if (e.Column.SortDirection == System.ComponentModel.ListSortDirection.Ascending)
_dataGrid1.ItemsSource = _context.TABELLA.OrderBy("it.[" + e.Column.SortMemberPath + "] DESC");
else
_dataGrid1.ItemsSource = _context.TABELLA.OrderBy("it.[" + e.Column.SortMemberPath + "] ASC");
}
Ciao e Grazie anticipato.