WPF DataGrid标题Header Binding失效
2021-01-19 05:13
标签:href mode 代码 temp data lock sof log strong
前言:因业务需要对WPF中的DataGrid控件中的行数进行统计,同时把统计的行数显示在列标题上。 如果我们用常规的Binding手段更新DataGridTextColunm的Header的话是不会生效的,因为WPF中视觉树中没有DataGridTextColumn元素来映射它(DataGridTextColumn不是控件,因此它没有父控件)。 错误示范: 因为视觉树的机制,我们只需要把列标题视为一个控件即可(注:Header属性会失效,需要初始化Binding的字段): 我Binding的字段名是ColName,把它替换成你的字段名即可。 WPF DataGrid标题Header Binding失效 标签:href mode 代码 temp data lock sof log strong 原文地址:https://www.cnblogs.com/lonelyxmas/p/12160869.html
DataGridTextColumn Binding="{Binding Test}" Header="{Binding ColName}"/>
DataGridTextColumn Binding="{Binding Test}"Header="列名">
DataGridTextColumn.HeaderTemplate>
DataTemplate>
TextBlock Text="{Binding DataContext.ColName,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay,
RelativeSource={RelativeSource AncestorType=DataGrid}}"/>
DataTemplate>
DataGridTextColumn.HeaderTemplate>
DataGridTextColumn>
文章标题:WPF DataGrid标题Header Binding失效
文章链接:http://soscw.com/index.php/essay/43962.html