У меня есть простая проблема, которая, вероятно, имеет простой ответ.У меня есть DataGrid, отображающий некоторые элементы.Я хочу обновить один из элементов, например, так:
var old = (SomeClass)grid.SelectedItem;
var newItem = new SomeClass(...);
old = newItem;
//grid.Items.Refresh();
Сначала в примере тривиализируется код, но это важный бит (реальная проблема заключается в обновлении объекта через Linq2Sql, а затем в настройкестарый объект к обновленному).
В любом случае, я надеялся, что вызов Items.Refresh
обновит пользовательский интерфейс сетки, но это не так.Я, конечно, что-то упускаю из-за того, как DataGrid кэширует свои элементы ItemsSource, но я думаю, что это довольно распространенный сценарий.Есть идеи?