如何让XamCurrencyEditor接受括号或减号?

时间:2015-11-04 19:23:41

标签: wpf infragistics

<XamCurrencyEditor FormatProvider="{Binding Path=CurrencyFormat.CurrencyFormatInfo}"
                   Mask="{Binding Path=CalculatedMask}" />

CurrencyFormat.CurrencyFormatInfo是根据我们的货币格式业务对象计算的NumberFormatInfoCalculatedMask设置为&#34; {货币:-22.2:c}&#34;,允许正数或负数货币在小数点前最多22位,后面包含2位数。

我希望编辑器允许使用括号或减号来表示负值:

  • $ -123.45
  • ($ 123.45)

CurrencyNegativePattern已设置为0.我尝试将掩码更改为&#34; {currency:(22.2):c}&#34;,但这只是作为文字字符串插入。我是否必须生成custom format string以获得所需的行为?

1 个答案:

答案 0 :(得分:0)

作为部分解决方案,添加Format="C"会导致编辑器在格式化其值时完全尊重FormatProvider

<XamCurrencyEditor FormatProvider="{Binding Path=CurrencyFormat.CurrencyFormatInfo}"
                   Mask="{Binding Path=CalculatedMask}"
                   Format="C" />

编辑仍然拒绝接受括号。如果Infragistics的任何人正在阅读,请将此视为功能请求。