BindingBase.StringFormat 属性
获取或设置一个字符串,该字符串指定如果绑定值显示为字符串,应如何设置该绑定的格式。StringFormat 可以是预定义的、撰写的或自定义的字符串格式。有关字符串格式的更多信息,请参见。
如果设置 和 StringFormat 属性,则会先对数据值应用转换器,然后应用 StringFormat。
当将 上的 StringFormat 设置为撰写字符串格式时,只能指定一个参数。
如果使用 ,则仅当 StringFormat 属性是在 上设置的时才应用此属性。忽略在任何子 对象上设置的 StringFormat 的值。撰写字符串格式中参数的数目不能超过 中的子 对象数。
在使用 时,可以在 和/或子绑定对象上设置 StringFormat。如果 StringFormat 是在所应用的子绑定上设置的,则使用该值。如果 StringFormat 不是在所应用的子绑定上设置的,则应用 的StringFormat(如果已设置)。
更多:
一、对于Text类型的绑定
后台绑定DataContext值
textBlock.DataContext = System.Diagnostics.Process.GetCurrentProcess();button.DataContext = textBlock.DataContext;label.DataContext = DateTime.Now;label3.DataContext = new { ID=1,Time=DateTime.Now};
1.格式化DateTime
2.MultiBinding绑定多个属性,并格式化
二、对于Content类型,格式化使用ContentStringFormat
1.绑定单个值,格式化DateTime
2.绑定多个值,没有目前还没找到更好方法,暂且在Content内容中嵌入其他空间如TextBlock,实现绑定多个值