2010-09-04 78 views
6

我读,我可以在绑定像hereWPF的所有默认转换器?

使用数据转换器...

<TextBlock Text="{Binding Converter={StaticResource PositionConverter}}" /> 

,但我不知道是否有任何“内置”转换器。因为创建转换器只输出2个小数位等似乎很麻烦。我只是认为,我可以使用某种内置的内置功能?

+0

不是内置转换器的列表,但是自.NET 3.5起,绑定类上还有一个FormatString属性,可用于简单格式化(例如2个小数位) – JPW 2010-09-04 10:37:04

回答

6

对于内置转换器的列表,请参阅commanderz的答案

创建转换器只输出说小数点后2位等似乎麻烦

事实上,和你不不需要;)

相反,您可以使用StringFormat属性来指定格式特殊cifier:

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

有关格式化和有效格式说明符列表的详细信息,请参阅this page

9
+0

+1 Nice。他们是否已经在任何时候使用已知的(和稳定的)资源键实例化,以便它们可以在没有在xaml中新声明的情况下使用? – HCL 2010-09-04 09:45:09

+0

我不这么认为,但我想你可以在app.xaml中实例化它们一次,并让它们在整个应用程序中可用。 – 2010-09-04 09:46:49

+0

@commanderz:是的,如果密钥将在​​fcl的更多版本中更改,这也更可靠。谢谢。 – HCL 2010-09-04 09:53:09