我有一个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左右)?
答案 0 :(得分:0)
我认为最好的解决方案是将Columns属性绑定到列列表,并使用ValueConverter来放置逻辑,以便选择已在资源中为不同类型的数据行定义的正确DataTemplate。