我有一个简单的问题,可能有一个简单的答案。我有一个DataGrid显示一些项目。我希望像这样更新其中一个项目:
首先,在此示例中,代码被简化了,但这是重点(真正的问题是通过Linq2Sql更新对象,然后将旧对象设置为更新后的对象)。
无论如何,我希望调用
var old = (SomeClass)grid.SelectedItem;
var newItem = new SomeClass(...);
old = newItem;
//grid.Items.Refresh();
首先,在此示例中,代码被简化了,但这是重点(真正的问题是通过Linq2Sql更新对象,然后将旧对象设置为更新后的对象)。
无论如何,我希望调用
Items.Refresh
会更新网格的UI,但它并没有。 我肯定在关于DataGrid如何缓存其ItemsSource元素方面遗漏了一些东西,但我想象这是一个相当常见的情况。 有什么想法吗?