在WPF中,我试图将我的TabItems的Headers绑定到它们各自的ViewModel / Presenters(它们各自的TabItems的逻辑子节点)的属性。 此属性(Name)的类型为String。这是在ContentPresenter中,而ContentPresenter又是ControlTemplate的一部分,否则它可以正常工作。
我的问题:如果我们认为DataContext和Path设置正确,应该是这种情况,那么为什么这段代码不能按预期工作?
这是代码:
<ContentPresenter
HorizontalAlignment="Center"
ContentSource="{Binding RelativeSource={RelativeSource
AncestorType=TabItem}, Path=Content.DataContext.CurrentlyEditedBand.Name}"
Height="21" />
编辑添加:我还尝试设置TabItem的Header属性,而不是ContentSource,但编译器会抱怨Header无法识别或无法访问。