C# 如何基于BooleantVisibilityConverter切换图像?
在WPF DataGrid中,我有一个DataGridTemplateColumn: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
<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>