Bạn có thể thực hiện việc này bằng công cụ chuyển đổi.
<TextBlock Text="{Binding Title, ConverterParameter=This is, Converter={StaticResource TextPrefixConverter}}" Foreground="#FFC8AB14" FontSize="28" />
Trình biến đổi sẽ chỉ đơn giản là tiền tố giá trị bị ràng buộc với 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;
}
...
}
Không rõ ràng là dấu cách và/hoặc dấu ngoặc kép là một phần của đầu ra. Nếu vậy, bộ chuyển đổi có thể được thay đổi để cắt không gian và/hoặc thêm dấu ngoặc kép vào chuỗi được tạo.
Một cách khác để làm điều này là:
<TextBlock Foreground="#FFC8AB14" FontSize="28" >
<Run Text="This is " />
<Run Text="{Binding Path=Title}" />
</TextBlock>
Hy vọng rằng tôi đã làm cho nó rõ ràng hơn trong khi không thay đổi những gì bạn dự định. –
@Jeff Mercado Cheers, Đã ở đó một lúc rồi. Hy vọng rằng đây sẽ là một giải pháp nhanh chóng cho một ai đó. Tôi sẽ có thông qua chỉ cần thêm một "" trước khi {} đã có thể làm việc, nhưng tôi quessed sai. – Rhys
Tất cả vì lợi ích của việc có câu hỏi chất lượng cao hơn. ;) –