ContentFormatString soll Maßeinheit enthalten
-
Mittwoch, 27. Juni 2012 20:37
hallo Zusammen
In XAML nutze ich zur Formatierung von Labels das Property "ContentFormatString". Bspw. bringt "ContentFormatString="N2" ein Formatierung einer Zahl mit zwei Nachkommastellen. Nun möchte ich an die ausgegebene formatierte Zahl noch die Maßeinheit (bspw. kg) anhängen. Geht das mit diesem Property oder nur über ValueConverter?
vielen Dank für alle Tipps schon im Voraus
Michael Lutz
Michael Lutz, BITsoft
Alle Antworten
-
Dienstag, 3. Juli 2012 06:04
Hallo,
ich würde hier die generische StringFormat Formatierung eines TextBlocks anwenden.
<TextBlock Text="{Binding Path=..., StringFormat={}{0}kg}">Damit ersparst du dir den ValueConverter.
Wolfgang
-
Mittwoch, 4. Juli 2012 05:59
Hallo Wolfgang
Vielen Dank! Nachdem ich meine Entwicklungsumgebung neu startete, konnte ich deinen Tipp erfolgreich umsetzen. Bzw. für ein Label währe es das außerhalb des Content-Property Binding separat stehende Property ContentFormatString. Der Vollständigkeit mein Code:
<Label Content="{Binding trainweight}" ContentStringFormat="{}{0} kg"></Label>viele Grüße
Michael Lutz
Michael Lutz, BITsoft
-
Mittwoch, 4. Juli 2012 08:54
hallo Wolfgang
jetzt habe ich doch noch eine anschließende Frage. Wie bekomme ich im FormatString bzw. ContentStringFormat die gewünschte Anzahl von Nachkommastellen UND die Maßeinheit untergebracht? Bspw. sorgt ContentStringFormat = "N2" dafür, dass ich zwei Nachkommastellen angezeigt bekomme. Aber eben leider ohne die Maßeinheit.
Danke schon im Voraus
Michael Lutz
Michael Lutz, BITsoft
-
Mittwoch, 4. Juli 2012 09:07
hallo zusammen
Habe auch hier in der MSDN eine Lösung gefunden (war gestern wohl blind).
<Label Content="{Binding realmaxweight}" ContentStringFormat="{}{0:N2} kg"></Label>Michael LutzMichael Lutz, BITsoft
- Als Antwort markiert BITsoft_mlutz Mittwoch, 4. Juli 2012 09:07

