尝试使用2个不同的转换器,即使我指定1个转换器,它也会被传递给另一个转换器。
在我的UserControl.Resources中,我有以下
<local:AlertIDToImageConverter x:Key="AlertIDToImageConverter" />
<local:AlertIDToImageConverter x:Key="IsNewToImageConverter" />
在我的DataTemplate中,我有以下
<Image Source="{Binding Path=IsNew, Converter={StaticResource IsNewToImageConverter}}" Width="12" Height="12" />
<Image Source="{Binding Path=AlertID, Converter={StaticResource AlertIDToImageConverter}}" Width="12" Height="12" Margin="5, 0, 0, 0" />
这是一个bool的IsNew被传递给一个int的AlertID转换器并失败。
我不能正确理解转换器应该如何工作?
答案 0 :(得分:3)
只是一个猜测,但
<local:AlertIDToImageConverter x:Key="IsNewToImageConverter" />
应该是
<local:IsNewToImageConverter x:Key="IsNewToImageConverter" />