Można to zrobić z konwerterem.
<TextBlock Text="{Binding Title, ConverterParameter=This is, Converter={StaticResource TextPrefixConverter}}" Foreground="#FFC8AB14" FontSize="28" />
Konwerter po prostu przedrostuje związaną wartość za pomocą parametru ConverterParameter.
public class TextPrefixConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
String result = String.Empty;
if (parameter != null)
result = parameter.ToString();
if (value != null)
result += value.ToString();
return result;
}
...
}
Nie jest oczywiste, że spacje i/lub cudzysłowy mają być częścią wyjścia. Jeśli tak, konwerter można zmienić, aby przyciąć spacje i/lub dodać cytaty do skonstruowanego napisu.
Innym sposobem osiągnięcia tego celu jest:
<TextBlock Foreground="#FFC8AB14" FontSize="28" >
<Run Text="This is " />
<Run Text="{Binding Path=Title}" />
</TextBlock>
Mam nadzieję, że uczyniłem to jaśniejszym, nie zmieniając tego, co zamierzałeś. –
@Jeff Mercado Cheers, już od jakiegoś czasu. Mam nadzieję, że ten będzie szybkim rozwiązaniem dla kogoś. Musiałbym przez dodanie innego "" zanim {} by zadziałało, ale odpowiedziałem źle. – Rhys
Wszystko ze względu na pytania o wyższej jakości. ;) –