使用XAML和文本进行内联绑定的最佳实践Text =“一些文本{Some binding} some text}}”

时间:2011-11-22 19:36:17

标签: silverlight xaml data-binding

我想知道是否有特殊语法来绑定与现有文本连接的文本。

像这样。

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

显然,这不起作用。

最佳做法是什么?

使用SL4。

4 个答案:

答案 0 :(得分:8)

Binding上使用StringFormat

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}

答案 1 :(得分:3)

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

答案 2 :(得分:1)

也许是this

Text="{Binding TargetName, StringFormat=The following users have access to export to '\{0\}'."

答案 3 :(得分:0)

这对我有用。接近最后一个,但那个不适合我。

<TextBlock HorizontalAlignment="Right" Grid.Column="2" Grid.Row="1" Text="{Binding       CreatedBy, StringFormat=By \{0\}}"/>