我有一个DataGrid和一个Expander,如下所示:
绑定没有问题,但是某些原因导致字符串格式化无法工作。它总是只显示 value dataGrid1.SelectedItem.Name。 我也尝试过:
有人知道为什么StringFormat不能用于Header属性吗?
<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>
绑定没有问题,但是某些原因导致字符串格式化无法工作。它总是只显示 value 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属性吗?