У меня есть одна проблема с привязкой одного столбца моей таблицы данных обычным способом.Итак, я имею в виду этот код:
<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();
}
}
Свойства содержимого и фона являются пользовательскими.Я использую конвертер, чтобы проверить, удовлетворяет ли мой объект коллекции какому-либо условию end return String YES или NO, но если я хочу иметь строковое поле YES на одном цветном фоне и если это NO, то на другом цвете.
Как можноя делаю это легко?Я чувствую, что писать второй конвертер немного глупо.