I want the datacontext of my listview to be binded to an observable collection. Right now I have:
// 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;
that code populates the listview correctly. Now I will like to update the listview whenever I update a listview item.
I will like the variable q
to be of type ObservableCollection without having to create a custom class that holds firstName, lastName, position, etc... How can I do that?
In addition to m-y answer, in order to use it as an extension you should put "this" before the method argument:
You can cheat and create a method to do it for you since methods can infer the generic type automatically:
Oh, and if it helps you can create this as an extension method so it's easier to use... up to you.