我有ComboBox
使用DataTemplate
。 DataTemplate
包含一个绑定,它使用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
呈现的值的方式。我错了吗?
修改:对于上下文:我打算在Image
和DataTemplate
旁边显示TextBox
。如果我无法使TextBox
绑定工作,那么我认为Image
也不会起作用。
答案 0 :(得分:3)
在某些情况下,您必须为Path
明确提供Binding
。试试这个:
<TextBlock Text="{Binding Path=.,Converter={StaticResource StatusToTextConverter}}"/>