How to change the True and False value in GridCheckBoxFilter for GridCheckBoxColumn in WPF DataGrid (SfDataGrid)?
WPF DataGrid (SfDataGrid) does not contain support for the change the resource key translates for True and False string in GridFilterControl. You can change this string by customizing the CheckBoxFilterControl.ItemTemplate.
<syncfusion:GridCheckBoxColumn.FilterPopupStyle>
<Style TargetType="syncfusion:GridFilterControl">
<Setter Property="CheckboxFilterStyle">
<Setter.Value>
<Style TargetType="syncfusion:CheckboxFilterControl">
<Setter Property="Background" Value="Red"/>
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<CheckBox Margin="4"
HorizontalAlignment="Stretch"
HorizontalContentAlignment="Stretch"
Focusable="False"
Content="{Binding Converter={StaticResource boolConverter}}"
FontWeight="{Binding FontWeight,RelativeSource={RelativeSource Self}}"
Foreground="{Binding Foreground,RelativeSource={RelativeSource Self}}"
IsChecked="{Binding IsSelected,
Mode=TwoWay}">
</CheckBox>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</Setter.Value>
</Setter>
</Style>
</syncfusion:GridCheckBoxColumn.FilterPopupStyle>
public class BoolConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if ((value as FilterElement).DisplayText == "True")
return "Yes";
else
return "No";
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return null;
}
}
