我希望將listview的datacontext綁定到可觀察集合。現在我有:IQueryable <a> to ObservableCollection <a>其中a =匿名類型
// 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;
該代碼正確填充listview。現在我想更新listview項目時更新列表視圖。
我希望變量q
的類型爲ObservableCollection,而不必創建一個自定義類來保存firstName,lastName,position等等......我該怎麼做?
我假設你試過'listView1.DataContext =新的ObservableCollection(Q) '並且它沒有工作,對吧? – dasblinkenlight 2012-04-02 22:20:44
新的ObservableCollection <"need type">(q);需要一個類型,我不知道類型。也許我會反思。謝謝,這是一個有用的評論。 – 2012-04-02 22:24:55
啊,你是對的,我完全忘記了方法的作用並不總是與構造函數一起工作。讓我們等待Jon Skeet :) – dasblinkenlight 2012-04-02 22:26:11