1

wpfデータグリッドに範囲を指定する列を入れたいです。このために、ヘッダー「範囲」を持つ1つの列を取得することを考えており、それを「最小」と「最大」のような2つの列に分割したいと考えています。そのようなデータを表現することは可能ですか?もしそうなら、データグリッドへのデータバインディングはどうですか?バインディングがどのように変化するかを意味しますか?

4

1 に答える 1

0

最小/最大部分のサイズを変更できないようにしておくことができれば、かなり単純な解決策が存在します。

  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>

通常どおりグリッドをデータにバインドします

于 2011-11-11T09:21:20.197 に答える