Если вы можете оставить минимальные / максимальные части неизменяемыми, существует довольно простое решение:
- В ваших объектах создайте свойство типа Tuple или любого другого типа, представляющего ваши минимальные / максимальные значения.структура.
- Добавьте шаблонный столбец к вашей сетке следующим образом (примерные привязки должны работать с кортежем, хотя я его не пробовал):
<DataGrid>
<DataGrid.Columns>
<DataGridTemplateColumn Header="Min/Max">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Item1}" />
<TextBlock Grid.Column="1" Text="{Binding Item2}" />
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
Свяжите свою сетку с данными как обычно