1

データベースに保存されている通貨の値に応じて、通貨形式 (EUR / USD / YEN など) で値を表示する必要があります。

データベースでは、データは次のように保存されます。

Id    Value   Currency
1     1000    EUR
2     1500    USD
3     9650    USD

XAML で、値を正しい通貨形式で表示する方法を知りたいです。たとえば、データベースから最初の行 (Id=1) を読み取った場合、UI で 1,000 ユーロとして表示したいのですが、2 行目 (Id=2) を読み取った場合、1,500 ドルと表示する必要があります。

現在、私の XAML MVVM バインディングは次のようになっています。

<TextBlock Text="{Binding SelectedItem, StringFormat=c0}" ...

...そして私にとって、これは常に $1,500 の値を表示しますが、これは望ましくありません。

4

2 に答える 2

0

使用している文字列形式は現在のシステム ロケールに基づいているため、これを使用する方法はまったくありません。あなたの状況では、そのようなコンバーターのようなものに興味があるでしょう: http://blogs.msdn.com/b/bencon/archive/2006/05/10/594886.aspx

2 つの値 (通貨と金額) を渡し、UI に表示される文字列表現を返します。

于 2013-08-12T11:24:40.813 に答える