WPF Data Binding

I don’t get the correct format when binding a decimal value in a DataGrid Column with ConverterCulture=de-CH. I think that the resulting format is correct for Germany but not for Switzerland. Can anybody help?
Parents
  • Of course I do this in XAML. Here the column Definition:

                       <DataGridTextColumn MinWidth="100"

                                           Binding="{Binding Path=EingBetrag, StringFormat=N02, ConverterCulture=de-CH, Mode=TwoWay}"

                                           Header= "Betrag">

                           <DataGridTextColumn.HeaderStyle>

                               <Style>

                                   <Setter Property="Label.HorizontalContentAlignment" Value="Right" />

                               </Style>

                           </DataGridTextColumn.HeaderStyle>

                           <DataGridTextColumn.CellStyle>

                               <Style>

                                   <Setter Property="TextBlock.TextAlignment" Value="Right" />

                               </Style>

                           </DataGridTextColumn.CellStyle>

                       </DataGridTextColumn>

    I can convert with ::ToString("N02") and bind this field, but than a sort by this column gives a incorrect result.

Reply
  • Of course I do this in XAML. Here the column Definition:

                       <DataGridTextColumn MinWidth="100"

                                           Binding="{Binding Path=EingBetrag, StringFormat=N02, ConverterCulture=de-CH, Mode=TwoWay}"

                                           Header= "Betrag">

                           <DataGridTextColumn.HeaderStyle>

                               <Style>

                                   <Setter Property="Label.HorizontalContentAlignment" Value="Right" />

                               </Style>

                           </DataGridTextColumn.HeaderStyle>

                           <DataGridTextColumn.CellStyle>

                               <Style>

                                   <Setter Property="TextBlock.TextAlignment" Value="Right" />

                               </Style>

                           </DataGridTextColumn.CellStyle>

                       </DataGridTextColumn>

    I can convert with ::ToString("N02") and bind this field, but than a sort by this column gives a incorrect result.

Children
No Data