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