使用2个不同的转换器

时间:2016-10-18 13:33:36

标签: c# wpf wpf-controls

尝试使用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转换器并失败。

我不能正确理解转换器应该如何工作?

1 个答案:

答案 0 :(得分:3)

只是一个猜测,但

<local:AlertIDToImageConverter x:Key="IsNewToImageConverter" />

应该是

<local:IsNewToImageConverter x:Key="IsNewToImageConverter" />