Подтвердить что ты не робот

WPF-привязка в текстовом литерале

Есть ли способ сделать это в выражении привязки:

Text="Hello {Binding CurrentUser}"

т

<TextBlock HorizontalAlignment="Right" Foreground="#3163AB" Margin="0,0,0,5" 
    FontWeight="Bold" Text="Hello {Binding CurrentUser}" />

Очевидно, я мог бы разбить его на два отдельных текстовых блока, но это было бы намного приятнее.

4b9b3361

Ответ 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}}"

.