首先,我回到WPF几年后将它抛在脑后,我之前对它有点了解并开发了几个窗口,但现在我已经超越生锈了。 我正在尝试使用过滤器标头构建一个DataGrid,现在我知道没有现成的控件,需要创建,我已经开始使用模板。
我的模板包含左侧的Label控件,其中包含标题的标题,右侧的DatePick控件包含在我的过滤过程中。我试图在我的模板中获取Label.Content属性来选择模板父级的DataGridTextColumn.Header属性值。
我已经尝试了RelativeSource,TemplatedParent以及其他所有内容,我也无法在这里找到任何描述类似问题的帖子,也不是解决方案。任何帮助将不胜感激。感谢。
我的代码
boolean containsForbiddenName = forbiddenWordList.stream()
.anyMatch(forbiddenName -> name.toLowerCase()
.contains(forbiddenName.toLowerCase()));
答案 0 :(得分:1)
绑定到DataContext
本身:
<Label ... Content="{Binding}" />
DataContext
的{{1}}是DataGridColumnHeader
对象本身,即您的Header
。