У меня есть DataGrid и Expander так:Binding StringFormat, кажется, не работает правильно
<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>
Связывание хорошо, но по какой-то причине строка форматирования не будет работать. Он всегда отображается только значение dataGrid1.SelectedItem.Name Я также попытался:
StringFormat=Details of \{0\}
, который не работает.
Я даже попробовал просто установить свойство HeaderStringFormat расширителя на «Детали из {0}», но это также не форматирует его.
Я был в состоянии получить этот обходной путь, чтобы работать, хотя:
<Expander>
<Expander.Header>
<TextBox Text="{Binding ElementName=dataGrid1, Path=SelectedItem.Name, StringFormat=Details of {0}}"></TextBox>
</Expander.Header>
</Expander>
Кто-нибудь знает, почему StringFormat не работает для свойства заголовка?
Хорошо, это информативно. Благодарю. Кроме того, я использую TextBlock ... Наверное, я просто написал это неправильно, когда я сделал сообщение. – Adam