【发布时间】:2014-11-26 01:24:06
【问题描述】:
我有一个包含布尔值的 DataGridTextColumn,这些布尔值在列上返回 TRUE 或 FALSE。
我想用两张图片来替换它,一张为真,一张为假。
这是数据网格:
<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 显示的内容。现在它为 TRUE 和“booleanFalse.png”显示“booleanTrue.png”,但它不显示图像。
如何显示它们,在我的 DataGrid 中打印这些图像时缺少什么?
提前感谢您的帮助。
【问题讨论】:
标签: c# wpf datagrid boolean ivalueconverter