Tôi muốn datacontext của listview được gắn với một bộ sưu tập quan sát được. Ngay bây giờ tôi có:IQueryable <a> để ObservableCollection <a> trong đó a = anonymous type
// 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;
mã đó điền vào chế độ xem danh sách một cách chính xác. Bây giờ tôi sẽ muốn cập nhật listview bất cứ khi nào tôi cập nhật một mục listview.
Tôi sẽ thích biến số q
thuộc loại ObservableCollection mà không phải tạo lớp tùy chỉnh chứa firstName, lastName, position, v.v. Làm cách nào tôi có thể làm điều đó?
tôi giả sử rằng bạn đã cố gắng 'listView1.DataContext = new ObservableCollection (q) 'và nó không hoạt động, phải không? .. – dasblinkenlight
ObservableCollection mới <"need type"> (q); yêu cầu một loại và tôi không biết loại. có lẽ tôi sẽ nhận được nó với sự phản ánh. Cảm ơn đó là một bình luận hữu ích. –
Ah, bạn nói đúng, tôi hoàn toàn quên rằng những gì làm việc với các phương thức không phải lúc nào cũng làm việc với các nhà xây dựng. Hãy chờ cho Jon Skeet sau đó :) – dasblinkenlight