WPF有默认的转换器吗?

6
我看到可以像这样在绑定中使用数据转换器...
<TextBlock Text="{Binding Converter={StaticResource PositionConverter}}" />

来自这里

但我想知道是否有任何“内置”的转换器。因为创建转换器仅输出2位小数等似乎很麻烦。我只是认为一定有内置的功能可供使用?


不是内置的转换器列表,但自.NET 3.5以来,绑定类上还有一个FormatString属性,可用于简单的格式化(例如保留2位小数)。 - JPW
2个回答

9

+1 很好。它们是否已经在某个时间点实例化,并具有已知(且稳定的)资源键,以便可以在xaml中不声明新的情况下使用它们? - HCL
我不这么认为,但我猜你可以在app.xaml中实例化它们一次,并在整个应用程序中使用它们。 - Matěj Zábský
@commanderz:是的,在fcl的后续版本中,如果键值发生变化,这也更加可靠。谢谢。 - HCL

6

要查看内置转换器列表,请参阅commanderz的答案

创建仅输出两位小数等转换器似乎很麻烦

确实如此,而且您不需要这样做 ;)

相反,您可以使用StringFormat属性来指定格式说明符:

<TextBlock Text="{Binding SomeValue, StringFormat=F2}" />

有关格式化和有效格式说明符的详细信息和列表,请参见此页面


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接