Desidero che il datacontext della mia listview venga associato a una raccolta osservabile. In questo momento ho:IQueryable <a> a ObservableCollection <a> dove a = tipo anonimo
// CurrentEmploye = some employee
Entities.DatabaseModel m = new Entities.DatabaseModel();
var q = from t in m.TimeSheet
join emp in m.Employees on t.idEmployee equals emp.id
where emp.id == CurrentEmploye.id
select new
{
firstName = emp.firstName,
lastName = emp.lastName,
position = emp.position,
clockInDate = t.clockInDate,
clockOutDate = t.clockOutDate,
};
listView1.DataContext = q;
tale codice popola correttamente il listview. Ora mi piacerebbe aggiornare la listview ogni volta che aggiorno un oggetto listview.
Mi piacerebbe che la variabile q
sia di tipo ObservableCollection senza dover creare una classe personalizzata che contiene firstName, lastName, posizione, ecc ... Come posso farlo?
Suppongo che si è tentato 'listView1.DataContext = new ObservableCollection (q) 'e non ha funzionato, giusto? .. – dasblinkenlight
new ObservableCollection <"need type"> (q); richiede un tipo e non conosco il tipo. forse lo prenderò con la riflessione. Grazie è stato un commento utile. –
Ah, hai ragione, ho completamente dimenticato che ciò che funziona con i metodi non sempre funziona con i costruttori. Aspettiamo quindi Jon Skeet :) – dasblinkenlight