WPF - 将自定义DataGridTextColumn模板的Content属性绑定到父级属性

时间:2017-07-06 12:06:15

标签: c# wpf xaml templatebinding

首先,我回到WPF几年后将它抛在脑后,我之前对它有点了解并开发了几个窗口,但现在我已经超越生锈了。 我正在尝试使用过滤器标头构建一个DataGrid,现在我知道没有现成的控件,需要创建,我已经开始使用模板。

我的模板包含左侧的Label控件,其中包含标题的标题,右侧的DatePick控件包含在我的过滤过程中。我试图在我的模板中获取Label.Content属性来选择模板父级的DataGridTextColumn.Header属性值。

我已经尝试了RelativeSource,TemplatedParent以及其他所有内容,我也无法在这里找到任何描述类似问题的帖子,也不是解决方案。任何帮助将不胜感激。感谢。

我的代码

boolean containsForbiddenName = forbiddenWordList.stream()
     .anyMatch(forbiddenName -> name.toLowerCase()
          .contains(forbiddenName.toLowerCase()));

1 个答案:

答案 0 :(得分:1)

绑定到DataContext本身:

<Label ... Content="{Binding}" />

DataContext的{​​{1}}是DataGridColumnHeader对象本身,即您的Header