我在以自定义方式绑定我的数据网格的一列时遇到一个问题。所以,我有这段代码:
<DataGridTemplateColumn Header="State">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Label Background="" Content="{Binding Path=., Converter={StaticResource measureConv}}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
我的转换器:
public class MeasureToStateConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
Measure m;
try
{
m = (Measure)value;
if (m.Value > 100)
{
return "Alarm";
}
}
catch (Exception ex)
{
Debugger.Log(0, "Convertery", "Bład Convertera MeasureToState" + ex.Message);
}
return "Normal";
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
内容和背景属性是自定义的。我使用转换器来检查我的集合对象是否满足某些条件结束返回字符串是或否,但如果我想在一种颜色背景中有字符串字段是,如果它是另一种颜色。
我怎么做才容易?我觉得写第二个转换器有点愚蠢。