WPF Binding внутри текстового литерала - PullRequest
12 голосов
/ 15 июля 2011

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

Text="Hello {Binding CurrentUser}"

т.е.:

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

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

Ответы [ 3 ]

16 голосов
/ 15 июля 2011

Начиная с .NET 4, свойство Text для Run может быть связано.Я использую его все время:

<TextBlock>
    Hello
    <Run Text="{Binding CurrentUser}" />,
    how are you?
</TextBlock>

Метод StringFormat хорош, но использование Run с привязкой позволяет использовать преобразователи значений.

9 голосов
/ 15 июля 2011

Вы ищете StringFormat свойство Binding.

Text="{Binding CurrentUser, StringFormat=Hello {0}}"
6 голосов
/ 15 июля 2011
Text="{Binding CurrentUser, StringFormat=Hello {0}}"

должен сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...