Laden...

Binding von Header im DataGridTextColumn

Erstellt von MarkusRies vor 2 Jahren Letzter Beitrag vor 2 Jahren 243 Views
M
MarkusRies Themenstarter:in
8 Beiträge seit 2021
vor 2 Jahren
Binding von Header im DataGridTextColumn

Hi.

Ich habe folgende Spalten in einem DataGrid:


<DataGridTextColumn Width="40"   Header="01"       Binding="{Binding Spaltenwert[1]}" />
<DataGridTextColumn Width="40"   Header="02"       Binding="{Binding Spaltenwert[2]}" />

Das funktioniert auch.
Jetzt möchte ich etwas in der Art


<DataGridTextColumn Width="40"   Header="{Binding Ueberschrift[1]}"       Binding="{Binding Spaltenwert[1]}" />
<DataGridTextColumn Width="40"   Header="{Binding Ueberschrift[2]}"       Binding="{Binding Spaltenwert[2]}" />

So geht es aber leider nicht.
Was mache ich falsch?
(Nebenbei: Ich würde gerne in dem Header-Text einen Zeilenumbruch machen. Geht das auch?)

Danke!

4.942 Beiträge seit 2008
vor 2 Jahren

Dafür mußt du ein eigenes Header Template erzeugen, s. Binding of DataGrid Column Header (es sollte dann auch mittels des Index-Zugriffs klappen).

Für den Zeilenumbruch beim Header-Text s. Text wrapping in WPF DataGrid column header.

Edit: Es gab auch hier im Forum schon eine Antwort dazu: DataGridTextColumn Header Binding an ViewModel

M
MarkusRies Themenstarter:in
8 Beiträge seit 2021
vor 2 Jahren
Umbruch an einer bestimmten Stelle im Header

Danke!

Nochmal zum Zeilenumbruch im Headertext.
Ich möchte keinen automatischen Zeilenumbruch per Wrapping, sondern an einer bestimmten Stelle, so als wenn ich "Xyz\nAbc Def Ghi" hätte.
Gibt es da auch eine Lösung? Denn einfach ein "\n" einbauen geht nicht.