Ich habe ein Datagrid und einen Expander wie so:Binding String scheint nicht richtig zu funktionieren
<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>
Die Bindung in Ordnung ist, aber aus irgendeinem Grunde die Zeichenfolge Formatierung wird nicht funktionieren. Es zeigt immer nur den Wert dataGrid1.SelectedItem.Name ich auch versucht:
StringFormat=Details of \{0\}
, die nicht funktioniert.
Ich habe sogar versucht, nur die HeaderStringFormat -Eigenschaft des Expander auf "Details von {0}", aber das formatiert es auch nicht.
konnte ich diese Abhilfe obwohl zur Arbeit kommen:
<Expander>
<Expander.Header>
<TextBox Text="{Binding ElementName=dataGrid1, Path=SelectedItem.Name, StringFormat=Details of {0}}"></TextBox>
</Expander.Header>
</Expander>
Weiß jemand, warum String für die Header-Eigenschaft funktioniert nicht?
Okay, das ist informativ. Vielen Dank. Außerdem benutze ich einen TextBlock ... Ich schätze, ich habe es einfach falsch geschrieben, als ich den Post gemacht habe. – Adam