2016-09-07 48 views
-1

在WPF DataGrid中,我有一個DataGridTemplateColumn:如何根據BooleanToVisibilityConverter切換圖像?

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

此列無圖像開始。然後進行一些處理。如果ShowImage被分配爲true,則顯示圖像。否則,不顯示任何內容。

如何根據分配到ShowImage兩幅圖像之間進行切換?

回答

0

只是用另一種轉換器(也許你可以把它叫做BoolToImageCoverter)將分配一個圖像,如果ShowImage是真實的,如果ShowImage不同的圖像是假的。

0

你可以使用另一種轉換器,或者你可以使用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>