我在TabControl中使用以下ItemTemplate来设置选项卡项的内容和选项卡项的前景色。这两个属性在同一ViewModel类中可用:
<TabControl.ItemTemplate>
<DataTemplate>
<DockPanel>
<ContentPresenter
Content="{Binding Path=Name, UpdateSourceTrigger=PropertyChanged}"
TextElement.Foreground="{Binding Path=Color, Converter={converter:ColorToBrushConverter}, UpdateSourceTrigger=PropertyChanged}"/>
</DockPanel>
</DataTemplate>
</TabControl.ItemTemplate>
至于'Name'属性,一切都按预期工作。修改属性后,选项卡项上的名称会更改。 但对于'Color'属性,这不起作用。我一直在
System.Windows.Data错误:40:BindingExpression路径错误:'object'''String'(HashCode = 2145491359)'上找不到'Color'属性。 BindingExpression:路径=颜色; DataItem ='String'(HashCode = 2145491359); target元素是'ContentPresenter'(Name =''); target属性是'Foreground'(类型'Brush')
将TextElement.Foreground设置为常量颜色时,例如“白色”,它有效。
我的绑定有什么问题?