将额外文本附加到 winrt 通用应用程序中的绑定文本块

Append extra text to a bound textblock in winrt universal application

<TextBlock Text="{Binding Amount}" />

我有这个文本块,它只显示我绑定的数字。 我想要的是它可以在绑定之前附加 'AED' 。意味着如果 4.00 被绑定,它会显示:

4.00 迪拉姆

如果我不想创建另一个文本块并将其用于 AED,并且不想将绑定值从“4.00”更改为 'AED 4.00',那么有没有办法做到这一点有什么?

您应该实施 IValueConverter 并在 XAML 中使用它来将 double 值转换为 string.Format("AED {0}", value);

看看这个sample

对于 WPF 应用程序使用这个:

只需将 StringFormat 放入 Binding

     <TextBlock Text="{Binding Amount, StringFormat=AED {0}}" />