WPF中Binding使用StringFormat格式化字符串方法

货币格式

csharp 复制代码
<TextBlock Text="{Binding Price, StringFormat={}{0:C}}" /> // $123.46

货币格式,一位小数

csharp 复制代码
<TextBox Text="{Binding Price, StringFormat={}{0:C1}}" /> // $123.5

前文字

csharp 复制代码
<TextBox Text="{Binding Price, StringFormat=单价:{0:C}}" /> //单价:$123.46

后文字

csharp 复制代码
<TextBox Text="{Binding Price, StringFormat={}{0}元}" /> // 123.45678元

固定的位数,位数不能少于未格式化前,仅支持整形

csharp 复制代码
<TextBox Text="{Binding Count, StringFormat={}{0:D6}}" /> // 086723

指定小数点后的位数

csharp 复制代码
<TextBox Text="{Binding Total, StringFormat={}{0:F4}}" /> // 28768234.9329

用分号隔开的数字,并指定小数点后的位数

csharp 复制代码
<TextBox Text="{Binding Total, StringFormat={}{0:N3}}" /> // 28,768,234.933

格式化百分比

csharp 复制代码
<TextBox Text="{Binding Persent, StringFormat={}{0:P1}}" /> // 78.9 %

占位符

csharp 复制代码
<TextBox Text="{Binding Price, StringFormat={}{0:0000.00}}" /> // 0123.46
<TextBox Text="{Binding Price, StringFormat={}{0:####.##}}" /> // 123.46

日期/时间

csharp 复制代码
<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:d}}" /> // 5/4/2015
<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:D}}" /> // Monday, May 04, 2015
<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:f}}" /> // Monday, May 04, 2015 5:46 PM
<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:F}}" /> // Monday, May 04, 2015 5:46:56 PM
<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:g}}" /> // 5/4/2015 5:46 PM
<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:G}}" /> // 5/4/2015 5:46:56 PM
<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:m}}" /> // May 04
<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:M}}" /> // May 04
<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:t}}" /> // 5:46 PM
<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:T}}" /> // 5:46:56 PM
<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:yyyy年MM月dd日}}" /> // 2015年05月04日
<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:yyyy-MM-dd}}" /> // 2015-05-04
<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:yyyy-MM-dd HH:mm}}" /> // 2015-05-04 17:46
<TextBox Text="{Binding DateTimeNow, StringFormat={}{0:yyyy-MM-dd HH:mm:ss}}" /> // 2015-05-04 17:46:56

或者

csharp 复制代码
<TextBlock Text="{Binding Time,StringFormat='yyyy:MM:dd HH:mm:ss'}"/>

多重绑定

csharp 复制代码
<TextBox.Text>
	<MultiBinding StringFormat="姓名:{0}{1}">
	<Binding Path="FristName" />
	<Binding Path="LastName" />
	</MultiBinding>
</TextBox.Text>
// 姓名:AAbb

多重绑定中的特殊字符

csharp 复制代码
<TextBox.Text>
	<MultiBinding StringFormat="姓名:{0}	{1}">
		<Binding Path="FristName" />
		<Binding Path="LastName" />
	</MultiBinding>
</TextBox.Text>// 姓名:AA    bb
<!--
\a  &#x07;  BEL
\b  &#x08;  BS - Backspace
\f  &#x0c;  FF - Formfeed
\n  
LF, NL - Linefeed, New Line
\r  
CR - Carriage return
\t  	  HT - Tab, Horizontal Tabelator
\v  &#x0b;  VT - Vertical Tabelator
-->
相关推荐
wangnaisheng5 小时前
【WPF】Opacity 属性的使用
wpf
姬激薄10 小时前
配置Hadoop集群-集群配置
wpf
python算法(魔法师版)10 小时前
.NET 在鸿蒙系统上的适配现状
华为od·华为·华为云·.net·wpf·harmonyos
大道随心21 小时前
【wpf】11 在WPF中实现父窗口蒙版效果:原理详解与进阶优化
wpf
zizisuo1 天前
9.1.领域驱动设计
wpf
大道随心1 天前
【wpf】10 C#树形控件高效实现:递归构建与路径查找优化详解
开发语言·c#·wpf
离歌漠2 天前
WPF内嵌其他进程的窗口
c#·wpf
沉到海底去吧Go2 天前
【身份证识别表格】批量识别身份证扫描件或照片保存为Excel表格,怎么大批量将身份证图片转为excel表格?基于WPF和腾讯OCR的识别方案
ocr·wpf·excel·身份证识别表格·批量扫描件身份证转表格·图片识别表格·图片识别excel表格
csdn_aspnet2 天前
WPF 性能 UI 虚拟化 软件开发人员的思考
ui·wpf
冰茶_2 天前
WPF之绑定模式深入
学习·microsoft·微软·c#·wpf·绑定模式