Лучшие практики для встроенного связывания с XAML и текстом Text = "Некоторый текст {Некоторый связывание}, еще немного текста}" - PullRequest
2 голосов
/ 22 ноября 2011

Мне интересно, существует ли специальный синтаксис для связывания текста, объединенного с существующим текстом.

Примерно так.

<TextBlock Grid.Row="0" Name="tbGroupMembershipCaption"
           Text="The following users have access to export to '{Binding TargetName}'."/>

Очевидно, это не работает.

Какая лучшая практика?

Использование SL4.

Ответы [ 4 ]

8 голосов
/ 22 ноября 2011

Используйте StringFormat на Binding.

WPF: {Binding SomeProp, StringFormat={}Head text {0} Tail text} WPF / SL: {Binding SomeProp, StringFormat='{}Head text {0} Tail text'} WPF / SL Alt.: {Binding SomeProp, StringFormat=Head text \{0\} Tail text}

3 голосов
/ 22 ноября 2011
Text="{Binding TargetName, StringFormat=The following users have access to export to \{0\}}"

Подробнее см. http://msdn.microsoft.com/en-us/library/system.windows.data.bindingbase.stringformat.aspx.

1 голос
/ 22 ноября 2011

Возможно это :

Text="{Binding TargetName, StringFormat=The following users have access to export to '\{0\}'."
0 голосов
/ 02 апреля 2013

Вот что у меня сработало.Близко к последнему, но тот не будет работать для меня.

<TextBlock HorizontalAlignment="Right" Grid.Column="2" Grid.Row="1" Text="{Binding       CreatedBy, StringFormat=By \{0\}}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...