c# - 在 XAML 中将十进制格式化为没有代码符号和额外静态文本的货币
问题描述
我尝试过:
<TextBlock Text="{Binding Path=ItemPrice, StringFormat='#,##0.00'}" FontSize="18" Foreground="Black" FontFamily="Franklin Gothic Demi" TextWrapping="Wrap"/>
是的,它将 4.2 显示为 4.20,但目前我想用一些静态文本包围该值,例如:- (+4.20) 添加“(+{price})”。
我找不到在我的搜索引擎上以绑定价格格式格式化文本的方法。主要显示一种字符串格式
解决方案
根据评论回答解决方案。感谢@Babbillumpa 和@XAMIMAX。
答案1:Text="{Binding Path=ItemPrice, StringFormat='(+{0:N})'}"
答案 2:Text="{Binding Path=ItemPrice, StringFormat='(+#,##0.00)'}"
两者都有效。
推荐阅读
- azure-servicebus-queues - Azure 消息传递 FILO(先进后出)
- java - 如何在 bitbucket 管道中从放心中访问 localhost url?
- android - 房间不创建数据库
- php - Laravel:我想在另一张桌子上订购
- android - 谷歌地方 api 问题
- reactjs - 将额外的道具传递给包裹在 FieldArray (React) 中的组件
- python - Python While循环不执行
- dialog - CSS 变量在 dialog::backdrop 中不起作用
- r - 数据中每一列的ggplot
- multithreading - ActiveMQ CMS 客户端多线程通过 pthread_create 确认消息