【问题标题】:XAML markup to use DecimalConverter?XAML 标记使用 DecimalConverter?
【发布时间】:2009-06-07 18:06:06
【问题描述】:

我有一个十进制零售价属性,我绑定到一个文本框,例如文本=“{绑定路径=零售价格}”。默认情况下,所有 4 位小数显示“0.0000”。

我假设我可以使用内置的 DecimalConverter 将其缩短到小数点后 2 位“0.00”,但我终生无法为此弄清楚 Xaml 标记。

或者,我是否有错误的一端,我是否必须滚动自己的转换器才能做到这一点?

我们将不胜感激,谢谢。

【问题讨论】:

    标签: wpf data-binding xaml


    【解决方案1】:

    我假设我可以使用内置的 DecimalConverter 将其缩短到小数点后 2 位“0.00”

    不,你不能:DecimalConverter 是一个 TypeConverter,它没有实现 IValueConverter 并且与 WPF 没有关系。

    相反,您可以使用 Binding 的 StringFormat 属性:

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

    【讨论】:

    • 你是一位绅士先生,非常感谢你,这让我很头疼,所以它是:)
    • .Net 3.5 SP1 添加了 StringFormat 顺便说一句。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 2011-12-07
    • 2011-03-11
    • 2022-01-17
    • 1970-01-01
    • 2012-02-01
    相关资源
    最近更新 更多