I want to change foreground color of a column STATUS cell value in a grid such that if STATUS=Available then text should appear in Green else in Red.I applied the style ,while debugging Convert method is debuggung sucessfully reading correct value but doesn't show up on grid.
<Converter:DocumentColorConverter x:Key="ConvertDocumentColor" />
<Style TargetType="{x:Type telerik:GridViewCell}">
<Setter Property="Foreground" Value="{Binding [STATUS], Converter={StaticResource ConvertDocumentColor}}" />
</Style>
public class DocumentColorConverter : IValueConverter
{
#region IValueConverter Members
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
System.Windows.Media.Brush returnValue;
string controlType = "";
if (value != null)
controlType = value.ToString();
switch (controlType)
{
case "Available":
returnValue = Brushes.Green;
break;
case "UnAvailable":
returnValue = Brushes.Red;
break;
default:
returnValue = Brushes.Black;
break;
}
return returnValue;
}
#endregion
#region IValueConverter Members
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
#endregion
}
<Converter:DocumentColorConverter x:Key="ConvertDocumentColor" />
<Style TargetType="{x:Type telerik:GridViewCell}">
<Setter Property="Foreground" Value="{Binding [STATUS], Converter={StaticResource ConvertDocumentColor}}" />
</Style>
public class DocumentColorConverter : IValueConverter
{
#region IValueConverter Members
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
System.Windows.Media.Brush returnValue;
string controlType = "";
if (value != null)
controlType = value.ToString();
switch (controlType)
{
case "Available":
returnValue = Brushes.Green;
break;
case "UnAvailable":
returnValue = Brushes.Red;
break;
default:
returnValue = Brushes.Black;
break;
}
return returnValue;
}
#endregion
#region IValueConverter Members
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
#endregion
}