実行時まで列がわからないため、プログラムでDataGridに列を追加しようとしています。私はそこにほとんどの方法を持っており、コードビハインドから「通常の」列を追加することは問題ではありません。ただし、追加しようとしている列にはDataTemplateがあります。XAMLは次のとおりです。
<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を追加する方法については困惑しています。助言がありますか?
助けてくれてありがとう!