WPF DataGrid标题Header Binding失效
2021-01-19 05:13
阅读:426
标签:href mode 代码 temp data lock sof log strong
原文:WPF DataGrid标题Header Binding失效
前言:因业务需要对WPF中的DataGrid控件中的行数进行统计,同时把统计的行数显示在列标题上。
如果我们用常规的Binding手段更新DataGridTextColunm的Header的话是不会生效的,因为WPF中视觉树中没有DataGridTextColumn元素来映射它(DataGridTextColumn不是控件,因此它没有父控件)。
错误示范:
DataGridTextColumn Binding="{Binding Test}" Header="{Binding ColName}"/>
因为视觉树的机制,我们只需要把列标题视为一个控件即可(注:Header属性会失效,需要初始化Binding的字段):

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>

我Binding的字段名是ColName,把它替换成你的字段名即可。
WPF DataGrid标题Header Binding失效
标签:href mode 代码 temp data lock sof log strong
原文地址:https://www.cnblogs.com/lonelyxmas/p/12160869.html
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:WPF DataGrid标题Header Binding失效
文章链接:http://soscw.com/index.php/essay/43962.html
文章标题:WPF DataGrid标题Header Binding失效
文章链接:http://soscw.com/index.php/essay/43962.html
评论
亲,登录后才可以留言!