alielie
2025-04-10 6bcafc823e836ecd5790f87178a906333699f868
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System.Windows.Controls;
using System.Windows;
 
namespace HMI.UI.DpUtil
{
    public class DataGridColumnHelper
    {
        public static object GetBindHeader(DataGridColumn obj)
        {
            return obj.GetValue(BindHeaderProperty);
        }
        public static void SetBindHeader(DataGridColumn obj, object value)
        {
            obj.SetValue(BindHeaderProperty, value);
        }
        public static readonly DependencyProperty BindHeaderProperty =
            DependencyProperty.Register("BindHeader", typeof(object), typeof(DataGridColumn),
                new PropertyMetadata(null, OnBindHeaderChanged));
 
 
        private static void OnBindHeaderChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            if (e.Property != BindHeaderProperty) return;
            if (!(d is DataGridColumn column)) return;
            column.Header = e.NewValue;
        }
    }
}