2013-06-11 20 views

答えて

3

あなたは正しいアライメントを持っているし、ユーザシステムの設定によっては、小数点/カンマで105.00または19.95のような形式を持っているテキストを強制的にこの

<TextBox TextAlignment="Right" 
     Text="{Binding Price, 
      UpdateSourceTrigger=PropertyChanged, 
      StringFormat='#.00', 
      ConverterCulture={x:Static sysglb:CultureInfo.CurrentCulture}}"/> 

のようなものを使用することができます。該当する場合は、通貨記号を文字列形式に追加することもできます。

編集:申し訳ありませんが、私は名前空間の自動インポートで甘やかされています。あなたのトップレベルの要素(ユーザーコントロール、ウィンドウ、...)に追加します。

<UserControl x:Class="..." 
    ... 
    xmlns:sysglb="clr-namespace:System.Globalization;assembly=mscorlib" 
    ... 
> 
+0

感謝を?:、私はこのコードを試してみてください、しかし、なぜ私はsysglb:CultureInfo.CurrentCulture}を使用することはできません。*私のばかげた質問には申し訳ありません。>< – user2473454

+0

ReSharperプラグインを使用していない場合は、お金の価値があります。会社...)、名前空間は自動的にインポートされません。私はそれを私の答えに加えます。 – eMko

+0

@ user2473454私は同じものを取得します... – AndyUK

10

あなたはこのような何かを探しているの助けを

<TextBox Text="{Binding Path=Txt, StringFormat=C}"/> 
+0

これは、データベースの通貨に対応する必要がないユーザーシステムの設定に応じて、通貨記号を表示します。 – eMko

+0

どのデータベースですか? ;-) – rhe1980

+1

またはあなたが持っているデータソース:)あなたのソリューションは鉱山よりはっきりとはっきりとしています(投票アップ)が、ユーザーに表示される通貨記号を制御できないという短所があり、データに対応する必要はありません。 – eMko

関連する問題