BindingExpression路径错误itemtemplate

时间:2013-05-15 13:43:20

标签: binding binding-expressions

我在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设置为常量颜色时,例如“白色”,它有效。

我的绑定有什么问题?

0 个答案:

没有答案