WPF StringFormat mit {0:#,#.###}

27/04/2010 - 10:32 von Felix Liebrecht | Report spam
Hallo NG,

mit dem XAML-Codestück

<TextBox Text="{Binding Path=Quantity, StringFormat={}{0:#,#.###}}" />

weigert sich der Visual Studio Designer zu laden und verweist auf 3 Fehler in
der XAML-Datei. Das Programm wird jedoch korrekt ausgeführt.

Das Problem tritt nicht auf, wenn man nicht gleichzeitig Tausender- und
Decimaltrennzeichen anzeigen will (also nur mit ',' oder '.').

Es tritt ebenfalls nicht auf, wenn man den Code so schreibt:

<TextBox>
<TextBox.Text>
<Binding Path="Quantity" StringFormat="{}{0:#,#.###}" />
</TextBox.Text>
</TextBox>

Ich habe den beschriebenen Sachverhalt bei Visual C# 2008 und 2010
Express festgestellt und will fragen, ob das so jemand bestàtigen kann
bzw. ob ich etwas übersehe.

Gruß
Felix
 

Lesen sie die antworten

#1 FrankDzaebel
27/04/2010 - 11:22 | Warnen spam
Hallo Felix,

<TextBox Text="{Binding Path=Quantity, StringFormat={}{0:#,#.###}}" />
weigert sich der Visual Studio Designer zu laden ...



hat VS aber auch recht ;-)

Nimm zum Beispiel etwas wie:

<StackPanel VerticalAlignment="Center">
<TextBox Width="100" Height="20"
Text="{Binding Path=Quantity, StringFormat='{}
{0:#,#.###}'}" />
<TextBox Width="100" Height="20">
<TextBox.Text>
<Binding Path="Quantity" StringFormat="{}{0:#,#.###}" />
</TextBox.Text>
</TextBox>
</StackPanel>


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen