2016-09-07 4 views
-1

In einem WPF Datagrid habe ich eine Datagridtemplatecolumn:Wie Bild auf BooleanToVisibilityConverter umschalten?

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

Diese Spalte ohne Bild beginnt. Dann tritt etwas Verarbeitung auf. Wenn ShowImage True zugewiesen ist, wird ein Bild angezeigt. Sonst wird nichts angezeigt.

Wie kann ich zwischen zwei Bildern basierend auf der Zuordnung zu ShowImage wechseln?

Antwort

0

Verwenden Sie einfach einen anderen Konverter (vielleicht können Sie es BoolToImageCoverter nennen), der ein Bild zuweist, wenn ShowImage wahr ist, und ein anderes Bild, wenn ShowImage falsch ist.

0

könnten Sie einen anderen Wandler verwenden, oder Sie können verwenden 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> 
Verwandte Themen