2015-11-04 12 views
0
<XamCurrencyEditor FormatProvider="{Binding Path=CurrencyFormat.CurrencyFormatInfo}" 
        Mask="{Binding Path=CalculatedMask}" /> 

CurrencyFormat.CurrencyFormatInfoNumberFormatInfo從我們的貨幣格式業務對象計算出來的。 CalculatedMask被設置爲「{貨幣:-22.2:C}」,這允許與小數點前最多22位和後2正或負貨幣。如何使XamCurrencyEditor接受任何括號或減號?

我想編輯成實現括號或負值的減號:

  • $ -123.45
  • ($; 123.45&)

CurrencyNegativePattern已被設置爲0。我嘗試將掩碼更改爲「{currency:(22.2):c}」,但它只是作爲文字字符串插入。我是否必須生成custom format string以獲得所需的行爲?

+0

我不知道你能做到這一點沒有一個自定義格式字符串或正則表達式某種。 CurrencyNegativePattern排序迫使你選擇一個或另一個。你爲什麼要這兩個?兩者都可能令人困惑,並可能看起來馬虎。如果您試圖迎合不同的受衆,您可以在應用程序中設置一個設置,將CurrencyNegativePattern更改爲所需的格式。 – Danielle

+0

@Danielle我遇到了麻煩XamCurrencyEditor允許括號可言,即使CurrencyNegativePattern爲0 – piedar

回答

0

作爲部分溶液,加Format="C"使編輯格式化其值時充分尊重FormatProvider

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

編輯仍然拒絕接受括號。如果來自Infragistics的任何人正在閱讀,請考慮這是一項功能要求。

+0

從我的經驗,Infragistics的支持非常好。但我不認爲他們也會在網上搜索新的功能請求:) – profimedica