В некоторых моих проектах я иногда делаю что-то вроде
TxtBox.Text = 10000.ToString("#,0.00") ' TxtBox.Text content = 10 000.00
Однако, если у меня есть DataGridTextBoxColumn с привязкой, как это:
{Binding Amount,StringFormat='#,0.00'}
Показанное значение равно 10 000,00, а не 10 000,00
Я пытался изменить как культуру пользовательского интерфейса, так и Культуру и запуск приложения, но я могу изменить только то, как он отображается, когда я использую код, а не в привязке. Есть ли способ сделать эту работу? Существует ли какая-нибудь «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, то есть то, что я получаю, когда использую связывание в сетях данных.