我有一个绑定到数据表的数据网格。特别是列标题背景绑定到数据网格中的一行。这在加载数据网格时完美运行,但在用户更改行内容时失败。如何刷新标题?
数据网格列
单击 Columnheader 时,会调用一个修改数据网格内容的方法。
public void ColumnHeaderSelected(System.Windows.Input.MouseButtonEventArgs e)
{
DependencyObject dep = (DependencyObject)e.OriginalSource;
while ((dep != null) && !(dep is DataGridColumnHeader))
{
dep = VisualTreeHelper.GetParent(dep);
}
if (dep == null)
{
return;
}
if (dep is DataGridColumnHeader)
{
datatable.rows[0][0] = "another color";
}
// some logic needed to refresh the header
}