绑定源更改时刷新Datagrid Columnheader

时间:2013-04-26 13:41:25

标签: wpf datagrid caliburn.micro

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

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
     }

0 个答案:

没有答案