DataTemplate 绑定中未调用 ValueConverter
我有一个使用 DataTemplate
的 ComboBox
。 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 所呈现的值的方式。我错了吗?
编辑:上下文:我打算在 DataTemplate
中与 TextBox
一起显示一个 Image
。如果我无法使 TextBox
绑定正常工作,那么我认为 Image
也不会工作。
I have a ComboBox
that uses a DataTemplate
. The DataTemplate
contains a binding which uses an IValueConverter
to convert an enumerated value into a string. The problem is that the value converter is never invoked. If I put a breakpoint in StatusToTextConverter.Convert()
, it never is hit.
This is my XAML:
<ComboBox ItemsSource="{Binding Path=StatusChoices, Mode=OneWay}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Converter={StaticResource StatusToTextConverter}}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
I thought this is how one implicitly binds to the value a DataTemplate
is presenting. Am I wrong?
Edit: For context: I intend to display an Image
in the DataTemplate
alongside that TextBox
. If I can't get the TextBox
binding to work, then I don't think the Image
will work, either.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在某些情况下,您必须为
Binding
显式提供Path
。试试这个:In some circumstances you must explicitly supply a
Path
for aBinding
. Try this instead: