Поэтому, если вам нужно преобразовать значение (это можно использовать для отображения разных значений в одном и том же столбце для разных строк), вы можете использовать ValueConverter.
Создать класс, реализующий IValueConverter, который бы выглядел как-токак это:
public object Convert(object value, Type targetType, object parameter,System.Globalization.CultureInfo culture)
{
bool boolValue = (bool)value;
if(boolValue)
return x;
else
return y;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
Создайте ссылку на него в вашем xaml:
<converters: MeasureConverter x:Key="MeasureConverter" />
И используйте в вашем DataGridTextColumn так:
<DataGridTextColumn Header="measureRow1" DataMemberBinding="{Binding ValueThatWouldDetermineWhatToShow, Converter={StaticResource MeasureConverter}}" />
<DataGridTextColumn Header="measureRow2" DataMemberBinding="{Binding ValueThatWouldDetermineWhatToShow, Converter={StaticResource MeasureConverter}}" />