1. 程式人生 > >WPF StringFormat 格式化文本

WPF StringFormat 格式化文本

學習 htm 數據 stat 資源 href com learn lang

StringFormat對特定數據格式的使用

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

StringFormat對語言項的格式化

1.單個動態數據綁定

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

添加資源項:

1 <system:String x:Key="LangSource1">已使用此軟件 {0} 天!</system:String>

StringFormat格式化:

1 <TextBlock

Text="{Binding UsedDays,StringFormat={StaticResource LangSource1}}"/>

2.多個動態數據綁定

例如:“30/365”

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

例如:“已經學習30天,剩余計劃學習天數365”

添加資源項:

1 <system:String x:Key="LangSource5">已經學習{0},剩余計劃學習天數{1}</system:String>

WPF中stringFormat處理:

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

WPF StringFormat 格式化文本