Das was ich gepostet habe funktioniert so mit dem Binding:
|
Source code
|
1
2
|
<TextBlock Text="{Binding ElementName=this, Path=DataContext.Value, StringFormat={}{0:N2}, FallbackValue=no data available}"/>
<TextBlock Text="{Binding ElementName=this, Path=DataContext.Value, StringFormat={}{0:N2} MB/s, FallbackValue=no data available}" />
|
du hast aber einen Converter dazwischen, also das da:
|
Source code
|
1
|
<MultiBinding Converter="{StaticResource UnitConverter}" ConverterParameter="0">
|
da funktioniert das grundsätzlich etwas anders. so ein konverter ist ein stück software das zwischen das daten und ausgabe ist und die formatierung übernimmt.
dieser {StaticResource UnitConverter} ist unsere variante um aus werten mit einheiten formatierte texte zu erzeugen.
die ConverterParameter = 0 gibt an das du keine kommastellen haben willst.
wenn du da 2 hinschreibst hast du immer 2 nachkommastellen.
|
Source code
|
1
|
<MultiBinding Converter="{StaticResource UnitConverter}" ConverterParameter="2">
|
das:
StringFormat="{}{0:#0.00} hat in dem Multibinding nichts zu suchen.