2016-09-07 12 views
-1

、私はDataGridTemplateColumnを持っている:BooleanToVisibilityConverterに基づいて画像を切り替える方法は? WPF DataGrid内

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

この列はありません画像で始まります。その後、何らかの処理が行われます。 ShowImageがtrueに設定されている場合、画像が表示されます。そうでなければ、何も表示されません。

ShowImageへの割り当てに基づいて2つの画像を切り替えるにはどうすればよいですか?

答えて

0

ShowImageがtrueの場合は1つのイメージを割り当て、ShowImageがfalseの場合は別のイメージを割り当てる別のコンバータ(多分BoolToImageCoverterと呼ぶことができます)を使用してください。

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> 
関連する問題