1

設計時に列が定義されたデータグリッドがあります。

 <DataGrid.Columns>
            <DataGridTemplateColumn>
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <Image Opacity="50" Width="50" Height="50" Source="{Binding Converter={StaticResource IntToImageConverter}}" />

                        </StackPanel>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>  

しかし、私のアプリケーションでは、実行時にデータ テーブルに基づいて列と行の数が決定されます。
このテンプレート列を (上記のテンプレートを呼び出して) 作成するにはどうすればよいですか? また、それに行を追加するにはどうすればよいですか (列数は約 600 ~ 1000 になります)。

4

1 に答える 1

0

最善の解決策は、Columnsプロパティを列のリストにバインドし、ValueConverterを使用して、さまざまなタイプのデータ行のリソースで既に定義されている適切なDataTemplateを選択するためのロジックを配置することです。

于 2012-12-29T07:02:19.373 に答える