WPF-привязка в текстовом литерале
Есть ли способ сделать это в выражении привязки:
Text="Hello {Binding CurrentUser}"
т
<TextBlock HorizontalAlignment="Right" Foreground="#3163AB" Margin="0,0,0,5"
FontWeight="Bold" Text="Hello {Binding CurrentUser}" />
Очевидно, я мог бы разбить его на два отдельных текстовых блока, но это было бы намного приятнее.
Ответы
Ответ 1
Как и для .NET 4, свойство Text
объекта Run
может быть связано. Я использую его все время:
<TextBlock>
Hello
<Run Text="{Binding CurrentUser}" />,
how are you?
</TextBlock>
Метод StringFormat хорош, но использование Run с привязкой позволяет использовать преобразователи Value.
Ответ 2
Вы ищете свойство StringFormat
Binding
.
Text="{Binding CurrentUser, StringFormat=Hello {0}}"
Ответ 3
Text="{Binding CurrentUser, StringFormat=Hello {0}}"
.