1绑定的属性为string类型 绑定格式可以生效
2绑定的属性类型不是string 要用ContentStringFormat 进行转化才有效
例如Content={Binding path=pathName ,stringFormat={}{0}转化无效 } 这样的绑定 给格式化属性赋值是想得到下面的结果 pathName转化无效 但是结果会告诉你 它只会显示pathName的类容 没有你附带的转化无效。
现在代码改写为使用 Content="{Binding path=pathName } " ContentStringFormat="{}{0}转化无效 " 就会得到想要的结果pathName的类容加上转化无效
3使用MultiBinding 多绑定时针对string类型的属性使用绑定的stringFormat还有效果 但是如果是非String的属性 就即使是使用ContentStringFormat都无效了 必须使用IMultiValueConverter 这个转化了
4
<TextBox Height="59" HorizontalAlignment="Left" Margin="102,160,0,0" Name="textBox1" VerticalAlignment="Top" Width="252" FontSize="24">
<MultiBinding StringFormat="{}{0},{1}">
<Binding Path="PrintSta" StringFormat="{}{0}pring">
</Binding>
<Binding Path="Lenght" StringFormat="{}{0}length">
</Binding>
</MultiBinding>
<MultiBinding StringFormat="{}{0},{1}">
<Binding Path="PrintSta" StringFormat="{}{0}pring">
</Binding>
<Binding Path="Lenght" StringFormat="{}{0}length">
</Binding>
</MultiBinding>
这种方式也得不到想要的结果
下面这样可以
<MultiBinding StringFormat="{}{0}pring,{1}length">
<Binding Path="PrintSta" >
</Binding>
<Binding Path="Lenght">
</Binding>
</MultiBinding>
<Binding Path="PrintSta" >
</Binding>
<Binding Path="Lenght">
</Binding>
</MultiBinding>