Verwenden Sie StringFormat, um einer WPF-XAML-Bindung eine Zeichenfolge hinzuzufügen

Ich habe eine WPF 4-Anwendung, die einen TextBlock enthält, der eine einseitige Bindung an einen ganzzahligen Wert aufweist (in diesem Fall eine Temperatur in Grad Celsius). Die XAML sieht folgendermaßen aus:

<TextBlock x:Name="textBlockTemperature"><Run Text="{Binding CelsiusTemp, Mode=OneWay}"/></TextBlock>

Dies funktioniert gut für die Anzeige des tatsächlichen Temperaturwerts, aber ich möchte diesen Wert so formatieren, dass er ° C statt nur der Zahl enthält (30 ° C statt nur 30). Ich habe über StringFormat gelesen und einige allgemeine Beispiele wie dieses gesehen:

// format the bound value as a currency
<TextBlock Text="{Binding Amount, StringFormat={}{0:C}}" />

und

// preface the bound value with a string and format it as a currency
<TextBlock Text="{Binding Amount, StringFormat=Amount: {0:C}}"/>

Leider hat keines der Beispiele, die ich gesehen habe, eine Zeichenfolge an den gebundenen Wert angehängt, wie ich es versuche. Ich bin sicher, es muss etwas Einfaches sein, aber ich habe kein Glück, es zu finden. Kann mir jemand erklären, wie das geht?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage