我有一個簡單的問題,可能有一個簡單的答案。我有一個DataGrid顯示一些項目。我想更新,像這樣的項目之一:更新DataGrid的ItemsSource中的單個項目
var old = (SomeClass)grid.SelectedItem;
var newItem = new SomeClass(...);
old = newItem;
//grid.Items.Refresh();
首先,代碼中的示例輕視,但是這是最重要的一點(真正的問題是更新通過LINQ2SQL對象,然後設置舊的對象到更新的)。
無論如何,我希望調用Items.Refresh
會更新網格的用戶界面,但事實並非如此。我當然錯過了DataGrid緩存其ItemsSource元素的方式,但我想這是一個很常見的情況。任何想法?
這看起來像你沒有使用屬性和MVVM。如果您當時更新該項目,則應通知UI並自行更新。 – 2011-03-11 14:32:46
看看這裏https://msdn.microsoft.com/en-us/library/ms229614(v=vs.110).aspx – 2016-11-03 14:03:23