如何在WPF XAML绑定值后添加百分号(%)?
解决WPF XAML绑定值后添加百分号的问题
嗨,这问题很好解决,咱们调整下StringFormat的格式字符串就行啦!
你现在写的StringFormat=% {0}是把百分号放在绑定值的前面,要让百分号跟在值后面,只需要把格式里的{0}(代表绑定的数值)放到百分号前面就行。不过要注意XAML的语法规则,直接写{0}%可能会被解析器误判,所以有两种靠谱的写法:
写法一:用转义符处理
在格式字符串开头加{}来转义第一个{,避免XAML解析出错:
<DataGridTextColumn Header="Alcoholpercentage" Binding="{Binding alcoholpercentage,StringFormat={}{0}%}" Width="auto" />
写法二:用单引号包裹格式字符串
把整个格式字符串用单引号括起来,这样解析器就会把它当作普通文本处理:
<DataGridTextColumn Header="Alcoholpercentage" Binding="{Binding alcoholpercentage,StringFormat='{0}%'}" Width="auto" />
两种写法都能实现你想要的效果——绑定的数值后面紧跟着百分号显示~
内容的提问来源于stack exchange,提问作者Lorenz Cleymans
相关产品推荐
相关产品推荐

