MAUI怎么在XAML中使用绑定的字符串格式化 StringFormat

admin 百科 13
StringFormat是MAUI XAML中用于Binding值格式化显示的轻量级工具,支持数字、货币、百分比、日期等格式及自定义前后缀,但不适用于string类型、复合绑定或复杂逻辑场景。

MAUI怎么在XAML中使用绑定的字符串格式化 StringFormat-第1张图片-佛山资讯网

在 MAUI 的 XAML 中,StringFormat 可以配合绑定(Binding)使用,对绑定的值进行格式化显示,比如数字、日期、货币等。它只适用于 Binding,不能用于普通属性赋值或静态文本。

基本语法:在 Binding 中设置 StringFormat

直接在 {Binding} 扩展中添加 StringFormat 参数即可:

其中 {0:C2} 是 .NET 标准格式字符串(C2 表示带两位小数的货币格式),Price 是 ViewModel 中的 doubledecimal 属性。

支持的常见格式类型

  • 数字{0:N2} → 千分位+两位小数,如 1,234.56
  • 货币{0:C}{0:C2} → 本地化货币符号,如 ¥123.45(中文环境)
  • 百分比{0:P1} → 乘100后加%,如 12.3%(对应 0.123)
  • 日期时间{0:yyyy-MM-dd HH:mm} → 自定义时间显示
  • 自定义前缀/后缀StringFormat='剩余{0}件' → 直接拼接文字

注意事项和常见问题

StringFormat 不会改变原始数据,只影响显示;它依赖于当前线程的 CultureInfo,所以多语言 App 需注意本地化行为。

标签: app 工具 多语言 本地化 常见问题 c# string类 .net yy

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~