Ho un DataGrid e un Expander in questo modo:StringFormat Binding non sembra funzionare correttamente
<StackPanel>
<my:DataGrid Name="dataGrid1" AutoGenerateColumns="False" ItemsSource="{Binding}">...</my:DataGrid>
<Expander Header="{Binding ElementName=dataGrid1, Path=SelectedItem.Name, StringFormat=Details of {0}}">...</Expander>
</StackPanel>
Il legame va bene, ma per qualche motivo la formattazione stringa non funzionerà. Visualizza sempre solo il valore dataGrid1.SelectedItem.Name Ho anche provato:
StringFormat=Details of \{0\}
che non funziona.
Ho persino provato a impostare la proprietà HeaderStringFormat dell'Espander su "Dettagli di {0}" ma non è possibile formattarlo.
sono stato in grado di ottenere questa soluzione alternativa al lavoro però:
<Expander>
<Expander.Header>
<TextBox Text="{Binding ElementName=dataGrid1, Path=SelectedItem.Name, StringFormat=Details of {0}}"></TextBox>
</Expander.Header>
</Expander>
Qualcuno sa perché StringFormat non funziona per la proprietà Header?
OK, questo è informativo. Grazie. Inoltre, sto usando un TextBlock ... Credo di averlo appena sbagliato quando ho fatto il post. – Adam