0

私は現在C#プロジェクトに取り組んでおり、通貨として表示されるようにWPFデータグリッド内のセル内のデータをフォーマットしています。

データグリッドでは、次のコードを使用しています。

<my:DataGridTemplateColumn Header="Debit Amount">
     <my:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
           <TextBlock Text="{Binding DebitAmount, StringFormat='C'}" />
        </DataTemplate>
     </my:DataGridTemplateColumn.CellTemplate>
</my:DataGridTemplateColumn>

文字列がフォーマットされると、$ 50.00と表示されますが、£50.00と表示されるはずです。PCの言語設定を変更するのを忘れて、英国に変更するのではなく、デフォルトの米国のままにしたのではないかと思いましたが、PCは英国英語に設定されています。

英国にするか、PCの言語設定に基づいてフォーマットする方法はありますか?

あなたが提供できるどんな助けにも感謝します。

4

1 に答える 1

3

xml:langXAML で属性を設定する必要があります。xml:lang="en-GB"最上位の XAML 要素に属性を追加します。

詳細については、XAML での xml:lang の処理に関するページを参照してください。

于 2012-04-29T21:54:03.820 に答える