我有一个 WPF 4 应用程序,其中包含一个 TextBlock,它单向绑定到一个整数值(在这种情况下,以摄氏度为单位的温度)。XAML 如下所示:
<TextBlock x:Name="textBlockTemperature">
<Run Text="{Binding CelsiusTemp, Mode=OneWay}"/></TextBlock>
这适用于显示实际温度值,但我想格式化该值,使其包含°C 而不仅仅是数字(30°C 而不是 30)。我一直在阅读有关 StringFormat 的内容,并且看到了几个像这样的通用示例:
// format the bound value as a currency
<TextBlock Text="{Binding Amount, StringFormat={}{0:C}}" />
和
// preface the bound value with a string and format it as a currency
<TextBlock Text="{Binding Amount, StringFormat=Amount: {0:C}}"/>
不幸的是,我所看到的所有示例都没有像我尝试做的那样将字符串附加到绑定值。我敢肯定它一定很简单,但我没有找到它。谁能向我解释如何做到这一点?