Chcę, aby datacontext mojego listview był powiązany z obserwowalną kolekcją. W tej chwili mam:IQueryable <a> do ObservableCollection <a> gdzie a = anonimowy typ
// 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;
że kod poprawnie wypełnia listę. Teraz chciałbym zaktualizować listview za każdym razem, gdy aktualizuję element listview.
Chciałbym, aby zmienna q
była typu ObservableCollection bez konieczności tworzenia niestandardowej klasy, która zawiera imię, nazwisko, stanowisko itp. ... Jak mogę to zrobić?
Zakładam, że próbował 'listView1.DataContext = new ObservableCollection (q) 'i to nie zadziałało, prawda? .. – dasblinkenlight
nowa ObservableCollection <"need type"> (q); wymaga typu i nie znam typu. może dostanę to z refleksją. Dzięki, że był to pomocny komentarz. –
Ach, masz rację, całkowicie zapomniałem, że to, co działa z metodami, nie zawsze działa z konstruktorami. Poczekajmy więc na Jona Skeeta :) – dasblinkenlight