WPF的控件字符串内容使用StringFormat进行字符串转换

yizhihongxing
  1. 在WPF中TextBlock的Text有时内容只需要改变个别数字,而不需要所以内容都修改,这时候就要使用StringFormat, 如: <TextBlock Text="I have xxx friends"/> 这里面的xxx是个变量,那在Binding时应该怎样写呢
    <TextBlock Text="{Binding FirendNumber, StringFormat='I have {0} firends'}"/>

    但是个别控件的字符串内容没办法直接使用StringFormat,例如Label,CheckBox等。

    <Label Content="{Binding FirendNumber} ContentStringFormat='I have {0} firends'}"/>

    这样子结果出来只显示绑定的FirendNumber字段值。

  2. 当我们这样写的时候发现,编译时会保存,后来经过分析,发现StringFormat只能对字符串进行操作,而Label的Content是Object类型的

    那怎么办呢,是不是说Label不能使用StringFormat呢,Label 的 Content 确实不能直接使用 StringFormat,

    但是可以使用 Label 的 ContentStringFormat 属性来完成,例子如下:

    <Label Content="{Binding FirendNumber} ContentStringFormat='I have {0} firends'}"/>
  3. 当然你也可以尝试使用控件嵌套的方式来实现,代码如下:在Label的Content中嵌套一个TextBlock:

    <Label>
        <Label.Content>
            <TextBlock Text="{Binding FirendNumber,StringFormat=I have {0} firends}"/>
        </Label.Content>                                   
    </Label>

原文链接:https://www.cnblogs.com/log9527blog/p/17293928.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:WPF的控件字符串内容使用StringFormat进行字符串转换 - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月18日

相关文章

  • 直接在线预览Word、Excel、TXT文件之ASP.NET

    以下是详细讲解“直接在线预览Word、Excel、TXT文件之ASP.NET”的完整攻略。 1. 准备工作 需要安装 Microsoft Office 或者 Open Office ,以便预览 Word、Excel 文件。同时,需要安装 Adobe Reader 或者其他 PDF 阅读器,以便预览 PDF 文件。 2. 后端代码 在 ASP.NET 中,通常…

    C# 2023年5月31日
    00
  • C#和SQL实现的字符串相似度计算代码分享

    下面是对于”C#和SQL实现的字符串相似度计算代码分享”的完整攻略: 1. 确定算法 首先,需要确定要使用哪种算法来计算字符串相似度。常见的有Levenshtein Distance算法和Jaccard Similarity算法。在本文中,我们将使用Jaccard Similarity算法。 Jaccard Similarity算法是通过比较两个字符串中的共…

    C# 2023年6月6日
    00
  • C#表达式树的基本用法讲解

    C#表达式树的基本用法讲解 什么是表达式树 表达式树是C#语言中的一种数据结构,用于表示代码中的表达式。它可以使代码中的表达式成为运行时对象,能够被操作,并能够获取表达式的类型和元数据。表达式树的主要用途是支持Lambda表达式和LINQ查询,它们都使用了表达式树。 表达式树是一种特殊的对象树,树的节点代表了代码中的表达式。例如一个简单的表达式 “x =&g…

    C# 2023年5月31日
    00
  • C#使用webbrowser的常见用法实例

    下面是 “C#使用webbrowser的常见用法实例” 的攻略详解。 概述 在 C# 中,WebBrowser 是一个非常有用的控件,它允许我们向程序内嵌一个浏览器以便于在应用程序中显示网页。WebBrowser 常用于开发 Windows 程序,如桌面应用程序、测试工具、爬虫等等。本篇攻略将介绍 WebBrowser 的常见用法实例。 安装WebBrows…

    C# 2023年6月3日
    00
  • C# 获取汉字的拼音首字母

    下面是关于如何在C#中获取汉字的拼音首字母的攻略: 安装NuGet包 在使用C#编写代码之前,需要先安装相应的NuGet包。在Visual Studio的NuGet包管理器中搜索“NPinyin”并安装。 导入命名空间 完成NuGet包的安装后,需要在代码文件的顶部导入“NPinyin”命名空间,如下所示: using NPinyin; 调用API获取拼音 …

    C# 2023年6月7日
    00
  • C#实现将程序锁定到Win7任务栏的方法

    下面是“C#实现将程序锁定到Win7任务栏的方法”的完整攻略: 前言 Win7任务栏可以将运行的程序任务以缩略图的形式展示在任务栏上,方便用户随时切换不同的任务,提高工作效率。一般情况下,我们可以在任务栏上固定自己常用的程序,以便下次快速启动。但有些时候,我们需要将我们的程序直接锁定到任务栏上,方便用户一键启动我们的程序。本篇攻略将讲解如何使用C#实现这一功…

    C# 2023年6月7日
    00
  • Visual Studio怎么重新配置开发环境?

    对于如何重新配置 Visual Studio 开发环境,我可以提供以下步骤: 步骤一:打开Visual Studio Installer 首先,需要打开 Visual Studio Installer,可以在 Windows 开始菜单中搜索找到该程序并打开。如果没有安装 Visual Studio Installer,可以前往 Visual Studio 官…

    C# 2023年6月7日
    00
  • VS2013连接MySQL5.6成功案例一枚

    VS2013连接MySQL5.6成功案例一枚 相信很多开发者在使用VS2013开发项目时都遇到过连接MySQL5.6的问题,本篇文章将分享一枚成功案例,希望对各位开发者有所帮助。 环境准备 在连接MySQL5.6之前,需要准备以下环境: Visual Studio 2013 MySQL 5.6 MySQL Connector/C++ 6.1 MySQL Co…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部