在我的一些项目中,我有时会做以下事情:
TxtBox.Text = 10000.ToString("#,0.00") ' TxtBox.Text content = 10 000.00
然而,如果我有一个绑定如下的DataGridTextBoxColumn:
{Binding Amount,StringFormat='#,0.00'}
显示的值是10,000.00而不是10 000.00。
我尝试更改UI文化和Culture以及应用程序启动,但只能在使用代码时更改其外观,而不能在绑定中更改。是否有办法使此工作?是否有某种“BindingCulture”?
编辑,这里是我拥有的DataGrid示例:
<DataGrid x:Name="GridModules" Grid.Column="0" ItemsSource="{Binding}" Style="{StaticResource BaseGrid}" IsTabStop="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Nom" Width="*" MinWidth="150"
Binding="{Binding Nom}"
IsReadOnly="True" />
<DataGridTextColumn Header="Prix" Width="120" MinWidth="100"
Binding="{Binding PrixAvantTaxe, StringFormat='#,0.00'}"
CellStyle="{StaticResource RightCellStyle}"
IsReadOnly="True" />
<DataGridCheckBoxColumn Header="Révisé" Width="100" MinWidth="100"
Binding="{Binding EstRevise}"
IsReadOnly="True" />
</DataGrid.Columns>
</DataGrid>
编辑:我认为我的问题被误解了。我想要得到10,000.00,这是当我使用代码时得到的结果,而不是当我在数据网格中使用绑定时得到的10,000.00。