ValueConverter未在DataTemplate绑定中调用

时间:2010-04-23 18:31:14

标签: wpf data-binding datatemplate

我有ComboBox使用DataTemplateDataTemplate包含一个绑定,它使用IValueConverter将枚举值转换为字符串。问题是永远不会调用值转换器。如果我在StatusToTextConverter.Convert()中放置断点,它就永远不会被击中。

这是我的XAML:

    <ComboBox ItemsSource="{Binding Path=StatusChoices, Mode=OneWay}">
        <ComboBox.ItemTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding Converter={StaticResource StatusToTextConverter}}"/>
            </DataTemplate>
        </ComboBox.ItemTemplate>
    </ComboBox>

我认为这是隐含地绑定DataTemplate呈现的值的方式。我错了吗?

修改:对于上下文:我打算在ImageDataTemplate旁边显示TextBox。如果我无法使TextBox绑定工作,那么我认为Image也不会起作用。

1 个答案:

答案 0 :(得分:3)

在某些情况下,您必须为Path明确提供Binding。试试这个:

<TextBlock Text="{Binding Path=.,Converter={StaticResource StatusToTextConverter}}"/>