我有一个包含布尔值的DataGridTextColumn,这些布尔值在列上返回TRUE或FALSE。
我想用两个图像来替换它,一个用于TRUE,一个用于FALSE。
这是DataGrid:
(Note: HTML tags have been preserved.)
<DataGrid x:Name="DonneesBrutes" IsReadOnly="True" ItemsSource="{Binding Path=ResultatCollectionGrande}" Margin="10,65,0,0" AutoGenerateColumns="False" EnableRowVirtualization="True" RowDetailsVisibilityMode="VisibleWhenSelected">
<DataGrid.Columns>
<DataGridTextColumn x:Name="PrisEnCompte" Width="50" Binding="{Binding Path=Flag, Converter={StaticResource BooleanConverter}}" Header="PEC"></DataGridTextColumn>
使用资源:
<Window.Resources>
<local:BooleanConverter x:Key="BooleanConverter"/>
</Window.Resources>
这是转换器:
public class BooleanConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value.Equals(true)) return @"booleanTrue.png";
return @"booleanFalse.png";
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
转换器有效,它改变了我的DataGridTextColumn显示的内容。现在它显示的是"booleanTrue.png"表示TRUE和"booleanFalse.png"表示FALSE,但它没有显示这些图片。
我应该如何显示这些图片?我需要做什么才能在我的DataGrid中打印这些图像?
感谢您的帮助。