XAML StringFormat 中的 # 是什么?
What is # in XAML StringFormat?
我正在学习教程 here。该示例包含行
<TextBlock Text="{Binding ElementName=wnd, Path=ActualWidth, StringFormat=Window width: {0:#,#.0}}" />
将 window 宽度绑定到文本块。如果我删除“#,#”,我注意到我得到了相同的结果,除了数字中没有逗号(如果它大于 999)。我明白它在做什么。如果我把它改成
<TextBlock Text="{Binding ElementName=wnd, Path=ActualWidth, StringFormat=Window width: {0:##,#.0}}" />
我也一样。所以我的问题是 # 到底是什么意思。查看 MSDN 并搜索 google 但几乎每个示例都不使用任何 # 符号。
#
是 .NET 中的数字占位符数字格式说明符,如果存在则替换为相应的数字。详情请参考docs。
真的和XAML没有关系。例如,当您调用接受格式字符串的数字类型的 ToString
重载时,您也可以以编程方式使用它。
我正在学习教程 here。该示例包含行
<TextBlock Text="{Binding ElementName=wnd, Path=ActualWidth, StringFormat=Window width: {0:#,#.0}}" />
将 window 宽度绑定到文本块。如果我删除“#,#”,我注意到我得到了相同的结果,除了数字中没有逗号(如果它大于 999)。我明白它在做什么。如果我把它改成
<TextBlock Text="{Binding ElementName=wnd, Path=ActualWidth, StringFormat=Window width: {0:##,#.0}}" />
我也一样。所以我的问题是 # 到底是什么意思。查看 MSDN 并搜索 google 但几乎每个示例都不使用任何 # 符号。
#
是 .NET 中的数字占位符数字格式说明符,如果存在则替换为相应的数字。详情请参考docs。
真的和XAML没有关系。例如,当您调用接受格式字符串的数字类型的 ToString
重载时,您也可以以编程方式使用它。