C# 如何基于BooleantVisibilityConverter切换图像?

C# 如何基于BooleantVisibilityConverter切换图像?,c#,wpf,xaml,datagrid,C#,Wpf,Xaml,Datagrid,在WPF DataGrid中,我有一个DataGridTemplateColumn: <DataGridTemplateColumn> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Image Visibility="{Binding ShowImage, Mode=OneWay, Convert{StaticResource BooleanToVisibilityCo

在WPF DataGrid中,我有一个DataGridTemplateColumn:

<DataGridTemplateColumn>
  <DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
      <Image Visibility="{Binding ShowImage, Mode=OneWay, Convert{StaticResource BooleanToVisibilityConverter}}" Source="{StaticResource Image1}" />
    </DataTemplate>
  </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

此列以无图像开头。然后进行一些处理。如果ShowImage被指定为true,则会显示一个图像。否则,将不显示任何内容


如何根据对ShowImage的分配在两个图像之间切换?

只需使用另一个转换器(可能您可以称之为BooltImageConverter),如果ShowImage为true,则分配一个图像,如果ShowImage为false,则分配另一个图像。

您可以使用另一个转换器,也可以使用
样式。触发器

<Image Source="{StaticResource Image1}">
<Image.Style>
   <Style TargetType="{x:Type Image}">
      <Setter Property="Visibility" Value="Collapsed" />
      <Style.Triggers>
          <DataTrigger Binding="{Binding ShowImage}" Value="True">
             <Setter Property="Visibility" Value="Visible" />
          </DataTrigger>
       </Style.Triggers>
    </Style>
</Image.Style>
</Image>