|
public class DisplayBindingConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value != null)
{
if (value.ToString() == "10001" || value.ToString() == "-1:0")
{
return null;
}
else
{
return value;
}
}
return null;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return value;
}
}
If you are defining datagrid columns manually then use following code to define DisplayBinding.
<sfgrid:SfDataGrid.Columns>
<sfgrid:GridTextColumn MappingName="OrderID"
DisplayBinding="{Binding OrderID, Converter={StaticResource displayBindingConverter}}"/>
</sfgrid:SfDataGrid.Columns>
If DataGrid columns are generated automatically then use DataGrid AutoGeneratingColumn event
private void dataGrid_AutoGeneratingColumn(object sender, AutoGeneratingColumnEventArgs e)
{
e.Column.DisplayBinding = new Binding(e.Column.MappingName, converter: new DisplayBindingConverter());
}
|