【问题标题】:How to toggle image based on BooleanToVisibilityConverter?如何根据 BooleanToVisibilityConverter 切换图像?
【发布时间】:2016-09-07 16:05:04
【问题描述】:

在 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 的分配在两个图像之间切换?

【问题讨论】:

    标签: c# wpf xaml datagrid


    【解决方案1】:

    只需使用另一个转换器(也许您可以将其称为 BoolToImageCoverter),如果 ShowImage 为真,它将分配一个图像,如果 ShowImage 为假,则分配一个不同的图像。

    【讨论】:

      【解决方案2】:

      您可以使用其他转换器,也可以使用Style.Triggers

      <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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-31
        • 1970-01-01
        • 2023-01-30
        • 1970-01-01
        • 2017-11-05
        • 2010-10-06
        • 1970-01-01
        相关资源
        最近更新 更多