Answered 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
     
      Enthält Code

    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
     
      Enthält Code

    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
     
     Beantwortet Enthält Code

    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 Lutz

    Michael Lutz, BITsoft

    • Als Antwort markiert BITsoft_mlutz Mittwoch, 4. Juli 2012 09:07
    •