【发布时间】:2010-10-18 23:05:25
【问题描述】:
我有一个像这样的 DataGrid 和一个 Expander:
<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\}
这不起作用。
我什至尝试将 Expander 的 HeaderStringFormat 属性设置为“{0} 的详细信息”,但这也没有格式化。
我能够让这个解决方法起作用:
<Expander>
<Expander.Header>
<TextBox Text="{Binding ElementName=dataGrid1, Path=SelectedItem.Name, StringFormat=Details of {0}}"></TextBox>
</Expander.Header>
</Expander>
有谁知道为什么 StringFormat 不适用于 Header 属性?
【问题讨论】: