前言
在 wpf 开发中,数据绑定(binding)是一项核心功能,它允许 ui 元素与数据源紧密关联。本文将介绍如何使用 stringformat 属性来格式化绑定的数据,使数据显示更加符合需求。通过具体的例子,您将学会如何轻松地控制绑定数据的呈现形式。
1、货币格式
<textblock text="{binding price, stringformat={}{0:c}}" /> // $123.46
2、货币格式,一位小数
<textbox text="{binding price, stringformat={}{0:c1}}" /> // $123.5
3、前文字
<textbox text="{binding price, stringformat=单价:{0:c}}" /> //单价:$123.46
4、后文字
<textbox text="{binding price, stringformat={}{0}元}" /> // 123.45678元
5、固定的位数,位数不能少于未格式化前,仅支持整形
<textbox text="{binding count, stringformat={}{0:d6}}" /> // 086723
6、指定小数点后的位数
<textbox text="{binding total, stringformat={}{0:f4}}" /> // 28768234.9329
7、用分号隔开的数字,并指定小数点后的位数
<textbox text="{binding total, stringformat={}{0:n3}}" /> // 28,768,234.933
8、格式化百分比
<textbox text="{binding persent, stringformat={}{0:p1}}" /> // 78.9 %
9、占位符
<textbox text="{binding price, stringformat={}{0:0000.00}}" /> // 0123.46
<textbox text="{binding price, stringformat={}{0:####.##}}" /> // 123.46
10、日期/时间
<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
或者
<textblock text="{binding time,stringformat='yyyy:mm:dd hh:mm:ss'}"/>
11、多重绑定
<textbox.text>
<multibinding stringformat="姓名:{0}{1}">
<binding path="fristname" />
<binding path="lastname" />
</multibinding>
</textbox.text>
// 姓名:aabb
12、多重绑定中的特殊字符
<textbox.text>
<multibinding stringformat="姓名:{0}	{1}">
<binding path="fristname" />
<binding path="lastname" />
</multibinding>
</textbox.text>
<!--
\a  bel
\b  bs - backspace
\f  ff - formfeed
\n 
 lf, nl - linefeed, new line
\r 
 cr - carriage return
\t 	 ht - tab, horizontal tabelator
\v  vt - vertical tabelator
-->
// 姓名:aa bb
总结
本文通过实例演示了如何在 wpf 中利用 stringformat 对绑定的各类数据进行格式化处理。收藏这些方法不仅提高了数据展示的灵活性,还增强了应用程序的可用性。掌握这一技巧后,大家可以更有效地管理和显示应用程序中的数据。
到此这篇关于wpf中binding字符串格式化技巧分享的文章就介绍到这了,更多相关wpf binding字符串格式化内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论