WPF StringFormat 格式化文本

朴灿烈づ我的快乐病毒、 2021-09-17 15:58 515阅读 0赞

原文: WPF StringFormat 格式化文本

StringFormat对特定数据格式的转换

WPF中,对数字/日期等的格式化,可参考此篇博客:https://www.cnblogs.com/zhengwen/archive/2010/06/19/1761036.html

StringFormat对语言项的格式化

1.单个动态数据绑定

例如:“已使用此软件 365 天!”,WPF中可如下处理

添加资源项:

1 已使用此软件 {0} 天!

StringFormat格式化:

1

2.多个动态数据绑定

例如:“30/365”

  1. 1 <TextBlock>
  2. 2 <TextBlock.Text>
  3. 3 <MultiBinding StringFormat="{}{0}/{1}">
  4. 4 <Binding Path="LearnedDays" FallbackValue="0" />
  5. 5 <Binding Path="PlanningDays" FallbackValue="0" />
  6. 6 </MultiBinding>
  7. 7 </TextBlock.Text>
  8. 8 </TextBlock>

例如:“已经学习30天,剩余计划学习天数365”

添加资源项:

1 已经学习{0},剩余计划学习天数{1}

WPF中stringFormat处理:

  1. 1 <TextBlock>
  2. 2 <TextBlock.Text>
  3. 3 <MultiBinding StringFormat="{StaticResource LangSource5}">
  4. 4 <Binding Path="LearnedDays" FallbackValue="0" />
  5. 5 <Binding Path="PlanningDays" FallbackValue="0" />
  6. 6 </MultiBinding>
  7. 7 </TextBlock.Text>
  8. 8 </TextBlock>

3. 数据格式转换与动态数据绑定的灵动结合

例如:“学生张三的期末平均成绩为93.20分”

添加资源项:

1 学生{0}的期末平均成绩为{1:N2}分

WPF中stringFormat处理:

  1. 1 <TextBlock>
  2. 2 <TextBlock.Text>
  3. 3 <MultiBinding StringFormat="{StaticResource LangSource5}">
  4. 4 <Binding Path="Name"/>
  5. 5 <Binding Path="Score"/>
  6. 6 </MultiBinding>
  7. 7 </TextBlock.Text>
  8. 8 </TextBlock>

发表评论

表情:
评论列表 (有 0 条评论,515人围观)

还没有评论,来说两句吧...

相关阅读