当前位置: 代码网 > it编程>编程语言>C# > WPF中Binding字符串格式化技巧分享

WPF中Binding字符串格式化技巧分享

2024年11月25日 C# 我要评论
前言在 wpf 开发中,数据绑定(binding)是一项核心功能,它允许 ui 元素与数据源紧密关联。本文将介绍如何使用 stringformat 属性来格式化绑定的数据,使数据显示更加符合需求。通过

前言

在 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}&#x09;{1}">
        <binding path="fristname" />
        <binding path="lastname" />
    </multibinding>
</textbox.text>
 <!--
 \a  &#x07;  bel
 \b  &#x08;  bs - backspace
 \f  &#x0c;  ff - formfeed
 \n  &#x0a;  lf, nl - linefeed, new line
 \r  &#x0d;  cr - carriage return
 \t  &#x09;  ht - tab, horizontal tabelator
 \v  &#x0b;  vt - vertical tabelator 
 -->
// 姓名:aa  bb

总结

本文通过实例演示了如何在 wpf 中利用 stringformat 对绑定的各类数据进行格式化处理。收藏这些方法不仅提高了数据展示的灵活性,还增强了应用程序的可用性。掌握这一技巧后,大家可以更有效地管理和显示应用程序中的数据。

到此这篇关于wpf中binding字符串格式化技巧分享的文章就介绍到这了,更多相关wpf binding字符串格式化内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com