Если вы используете 3.5 SP1, вы можете использовать свойство StringFormat
в привязке:
<Label Content="{Binding Order.ID, StringFormat=Order ID \{0\}}"/>
В противном случае используйте конвертер:
<local:StringFormatConverter x:Key="StringFormatter" StringFormat="Order ID {0}" />
<Label Content="{Binding Order.ID, Converter=StringFormatter}"/>
с StringFormatConverter
, являющимся IValueConverter
:
[ValueConversion(typeof(object), typeof(string))]
public class StringFormatConverter : IValueConverter
{
public string StringFormat { get; set; }
public object Convert(object value, Type targetType,
object parameter, CultureInfo culture) {
if (string.IsNullOrEmpty(StringFormat)) return "";
return string.Format(StringFormat, value);
}
public object ConvertBack(object value, Type targetType,
object parameter, CultureInfo culture)
{
throw new NotSupportedException();
}
Это сработает.
[ Редактировать : изменить свойство Text
на Content
]