Wpf DataGrid Разделение столбцов - PullRequest
1 голос
/ 11 ноября 2011

Я хочу поставить столбец для указания диапазона в сетке данных wpf. Для этого я думаю взять один столбец с заголовком «Диапазон», и я хочу разделить его на 2 столбца, как «Минимум» и «Максимум». Можно ли представить такие данные? Если да, то как насчет привязки данных к сетке данных означает, как изменится привязка?

1 Ответ

0 голосов
/ 11 ноября 2011

Если вы можете оставить минимальные / максимальные части неизменяемыми, существует довольно простое решение:

  1. В ваших объектах создайте свойство типа Tuple или любого другого типа, представляющего ваши минимальные / максимальные значения.структура.
  2. Добавьте шаблонный столбец к вашей сетке следующим образом (примерные привязки должны работать с кортежем, хотя я его не пробовал):

<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>

Свяжите свою сетку с данными как обычно

...