0

我有一个绑定到数据表的数据网格。特别是列标题背景绑定到数据网格中的一行。这在加载数据网格时完美运行,但在用户更改行内容时失败。如何刷新标题?

数据网格列

单击 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
     }
4

0 回答 0