tengo una cuadrícula de datos y un expansor de este modo:StringFormat obligatorio para funcionar correctamente
<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>
La unión está muy bien, pero por alguna razón el formato de cadenas no funcionará. Siempre muestra sólo el valor dataGrid1.SelectedItem.Name También he intentado:
StringFormat=Details of \{0\}
que no funciona.
Incluso intenté simplemente establecer la propiedad HeaderStringFormat del Expansor en "Detalles de {0}" pero eso tampoco lo formatea.
que era capaz de conseguir que esta solución funcione sin embargo:
<Expander>
<Expander.Header>
<TextBox Text="{Binding ElementName=dataGrid1, Path=SelectedItem.Name, StringFormat=Details of {0}}"></TextBox>
</Expander.Header>
</Expander>
¿Alguien sabe por qué StringFormat no está funcionando para la propiedad de cabecera?
Muy bien, eso es informativo. Gracias. Además, estoy usando un TextBlock ... Supongo que lo escribí mal cuando hice la publicación. – Adam