wpfデータグリッドに範囲を指定する列を入れたいです。このために、ヘッダー「範囲」を持つ1つの列を取得することを考えており、それを「最小」と「最大」のような2つの列に分割したいと考えています。そのようなデータを表現することは可能ですか?もしそうなら、データグリッドへのデータバインディングはどうですか?バインディングがどのように変化するかを意味しますか?
1984 次
1 に答える
0
最小/最大部分のサイズを変更できないようにしておくことができれば、かなり単純な解決策が存在します。
- オブジェクトで、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>
通常どおりグリッドをデータにバインドします
于 2011-11-11T09:21:20.197 に答える