我试图以编程方式将列添加到我的DataGrid,因为它们直到运行时才会知道。我已经完成了大部分工作,并且从后面的代码中添加“正常”列不是问题。然而,我现在想添加的列有一个DataTemplate。这里的XAML:WPF DataGrid以编程方式添加复杂列
<DataGridTemplateColumn Header="{Binding colHeader}">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Border BorderBrush="{Binding BorderColour}" BorderThickness="2">
<TextBlock Text="{Binding TextInfo}" />
</Border>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
通常我会用这样的以创建一个列添加到网格:
Private Function AddColumn(colHeader As String, colBinding As String) As DataGridColumn
Dim textColumn As New DataGridTextColumn()
textColumn.Header = colHeader
textColumn.Binding = New Binding(colBinding)
Return textColumn
End Sub
但我难倒如何添加更加复杂的XAML 。有什么建议么?
感谢您的帮助!
感谢这个,今天应用它,得到它的工作! – qu1ckdry