StringFormat决定将绑定的内容以何种格式的字符串显示
-
结果必须是字符串
-
可以使预定义的、组合的(composite)或自定义字符串格式化
-
如果同时设置的Converter和StringFormat,则先执行Converter,再应用StringFormat
-
当你设置给一个binding设置组合的StringFormat时,你只能设置一个参数
-
当使用MultiBinding时,
-
你只能对MultiBinding应用StringFormat,对内部包含的Binding设置StringFormat会被忽略。
-
组合格式化字符串中的参数个数不能超过Binding的个数
-
-
当使用PriorityBinding时
-
你可以给PriorityBinding或内部的Binding设置StringFormat,也可以同时设置
-
如果内部Binding上设置了StringFormat,优先使用
-
如果内部Binding上没有设置StringFormat,则使用PriorityBinding的StringFormat(如果有)
-
在WPF中使用自定义格式化字符串:
Text="{Binding NextAlarmTime, StringFormat={}{0:yyyy-MM-dd HH:mm:ss}}"
格式化字符串参照.NET中的格式化