WPF Binding 中使用 StringFormat

TextBlock 中 Text 格式化

TextBlock 的 Text 可以绑定多个数据源,配合 StringFormat 就可以很方便地显示了。

 1 <TextBlock Text="{Binding Text,StringFormat=Name:{0}}"/>
 2 <TextBlock FontSize="30" TextWrapping="Wrap">
 3     <TextBlock.Text>
 4         <MultiBinding StringFormat="Name:
   {0}

Age:
   {1}

Grade:
   {2}">
 5             <Binding Path="Name"/>
 6             <Binding Path="Age"/>
 7             <Binding Path="Grade"/>
 8         </MultiBinding>
 9     </TextBlock.Text>
10 </TextBlock>

XAML 中的特殊字符

\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

如果同时设置 Converter 和 StringFormat 属性,则会先对数据值应用转换器,然后再应用 StringFormat。

本文参考:http://www.cnblogs.com/xiwang/archive/2013/05/26/3100009.html

时间: 2024-10-25 06:28:15

WPF Binding 中使用 StringFormat的相关文章

C#WPF Binding 中的Path什么意思

<TextBox x:Name="txt1" /> <TextBlock x:Name="txt2" Text="{Binding Path=Text, ElementName=txt1}" /> //绑定的是名为txt1的 TextBox(控件类型)控件,但是TextBlock要显示的当然不是控件类型了,所以需要一个标示再次指定显示什么,Path就有用了,在这里表示TextBox类型控件的Text值,就是说,txt1中显

WPF入门教程系列(二) 深入剖析WPF Binding的使用方法

WPF入门教程系列(二) 深入剖析WPF Binding的使用方法 同一个对象(特指System.Windows.DependencyObject的子类)的同一种属性(特指DependencyProperty)只能拥有一个binding. 这一点可以通过设置binding对象的方法名得知: public static BindingExpressionBase SetBinding( DependencyObject target, DependencyProperty dp, BindingB

WPF Binding值转换器ValueConverter使用简介(二)-IMultiValueConverter

注: 需要继承IMultiValueConverter接口,接口使用和IValueConverter逻辑相同. 一.MultiBinding+Converter 多值绑定及多值转换实例 当纵向流量大于横向流量时指示灯应为绿色,当纵向流量小于横向流量时指示灯应为红色,否则指示灯为黄色. 1.定制ColorConverter类,此时Convert中参数是object[] values,values[0]对应MultiBinding中的第一个Binding值,这里是纵向流量值,依此类推,可以在Mult

WPF - ViewModle中关闭Window

在Binding close event时候,需要从ViewModel关闭Window. 一个很简洁的解决方案就是,将Window 当做CommandParameter传过去. Command="{Binding SaveCommand}" CommandParameter="{Binding ElementName=MyWindow}" 注意MyWindow 是Window的名称 WPF - ViewModle中关闭Window

WPF BINDING

WPF里分三种Binding:Binding, PriorityBinding, MultiBinding,这三种Binding的基类都是BindingBase,而BindingBase又继承于MarkupExtension Binding 提供对绑定定义的高级别访问,绑定将绑定目标对象(通常为 WPF 元素)的属性与任何数据源(例如数据库.XML 文件或包含数据的任何对象)连接起来. 常见的使用Binding的代码:C# Binding binding = new Binding(); //

Wpf 数据绑定之BindingBase.StringFormat

BindingBase.StringFormat 属性获取或设置一个字符串,该字符串指定如果绑定值显示为字符串,应如何设置该绑定的格式. StringFormat 可以是预定义的.撰写的或自定义的字符串格式.有关字符串格式的更多信息,请参见.NET Framework 中的格式化类型. 如果设置 Converter 和 StringFormat 属性,则会先对数据值应用转换器,然后应用 StringFormat. 当将 Binding 上的 StringFormat 设置为撰写字符串格式时,只能

wpf自定义控件中使用自定义事件

wpf自定义控件中使用自定义事件 1 创建自定义控件及自定义事件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36     /// <summary>     /// 演示用的自定义控件     /// </summary>     public class ExtButton : Button     {         public

WPF Binding学习(二)

Binding作为数据的桥梁,连通业务逻辑层的对象(源对象)和UI的控件对象(目标对象).在这座桥梁上,我们不仅可以控制在源对象与目标对象是双向通行还是单向通行.还可以控制数据的放行时机,甚至可以在这座桥上搭建一些关卡用来转换数据类型或者检验数据的正确性 我们先做一个最基本的例子, 创建一个"Student"类,这个类的实例将作为数据源来使用 public class Student { private int _id; public int ID { get { return _id

WPF Xaml中创建集合

原文:WPF Xaml中创建集合 首先在xaml中创建集合是一个不可取的方法. 本方法仅作为xaml的学习. 本文略微无聊,主要是编写的东西都是老玩意. 首先是定义一个类,作为你要加载集合的模型. 结构如下 internal class Student { public string Name { get; set; } public int Age { get; set; } } internal class StudentList:List<Student> { } class Strin