在运行时添加datagridtemplate列和数据

时间:2012-12-29 06:44:17

标签: wpf datagrid datagridtemplatecolumn

我有一个datagrid,其中包含在设计时定义的列。

 <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左右)?

1 个答案:

答案 0 :(得分:0)

我认为最好的解决方案是将Columns属性绑定到列列表,并使用ValueConverter来放置逻辑,以便选择已在资源中为不同类型的数据行定义的正确DataTemplate。