我有一个绑定到数据表的数据网格。 特别是列标题背景绑定到数据网格中的一行。这在加载数据网格时非常有效,但在用户更改行内容时失败。 如何刷新标题?
Datagrid colum
单击Columnheader时,会调用一个方法来修改datagrid的内容。
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
}