WPF的控件字符串内容使用StringFormat进行字符串转换
|
- 在WPF中TextBlock的Text有时内容只需要改变个别数字,而不需要所以内容都修改,这时候就要使用StringFormat, 如: 这里面的xxx是个变量,那在Binding时应该怎样写呢
- [/code]但是个别控件的字符串内容没办法直接使用StringFormat,例如Label,CheckBox等。
- [code]
复制代码 这样子结果出来只显示绑定的FirendNumber字段值。
- 当我们这样写的时候发现,编译时会保存,后来经过分析,发现StringFormat只能对字符串进行操作,而Label的Content是Object类型的,
那怎么办呢,是不是说Label不能使用StringFormat呢,Label 的 Content 确实不能直接使用 StringFormat,
但是可以使用 Label 的 ContentStringFormat 属性来完成,例子如下:- [/code]
- [*]当然你也可以尝试使用控件嵌套的方式来实现,代码如下:在Label的Content中嵌套一个TextBlock:
- [code]<Label>
- <Label.Content>
- <TextBlock Text="{Binding FirendNumber,StringFormat=I have {0} firends}"/>
- </Label.Content>
- </Label>
复制代码
来源:https://www.cnblogs.com/log9527blog/archive/2023/04/06/17293928.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
|
|
|
发表于 2023-4-6 23:03:58
举报
回复
分享
|
|
|
|