Quantcast
Viewing all articles
Browse latest Browse all 18858

String concat in xaml is ignoring the system culture

       
Hi,

Note: I have used below script in my xaml.cs
            FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement),
    new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));

 

string concat in xaml is ignoring the system culture,
Culture "de-DE"
Quantity= "1.234.567,1234"
Uom = "M3"

Approach A. Below script outputs to "1,234,567.1234 M3"

<TextBlock
            Grid.Row="0"
                        MaxWidth="130"
                        TextTrimming="CharacterEllipsis"
                        HorizontalAlignment="Left"
                        VerticalAlignment="Center"
                        >
                            <Run
                            Text="{Binding Quantity, StringFormat={}{0:#,0.0000;(#,0.0000);0.0000}}" /><Run
                            Text=" " /><Run
                            Text="{Binding Uom}" />
        </TextBlock>


Approach B. Below script outputs to "1.234.567,1234 M3"

        <TextBlock
                        MaxWidth="130"
                        TextTrimming="CharacterEllipsis"
                        HorizontalAlignment="Left"
                        VerticalAlignment="Center"
                        Text="{Binding Quantity, StringFormat={}{0:#,0.0000;(#,0.0000);0.0000}}"
                        >
        </TextBlock>
        <TextBlock
                        MaxWidth="130"
                        TextTrimming="CharacterEllipsis"
                        HorizontalAlignment="Left"
                        VerticalAlignment="Center"
                        Text="{Binding Uom}"
                        >
        </TextBlock>

Is there anyway to get the outout of approach B by using Run and anybody aware why Run is ignoring system culture.

Thanks in advance!!!

Regards,

Vinay


Viewing all articles
Browse latest Browse all 18858

Trending Articles