将文本和变量值绑定在一起

时间:2011-06-02 18:47:08

标签: xaml data-binding windows-phone-7 binding

如何使用此文本值?

Text="My custom text: {Binding MyData}"

在这段代码中?

<TextBlock x:Name="lbl_data" Foreground="Black" TextWrapping="Wrap" 
 Margin="50,39,130,0" FontSize="13.333" FontFamily="Segoe WP Light" 
 VerticalAlignment="Top" Height="26" 
 Text="My custom text: {Binding MyData}" 
/>

感谢。

3 个答案:

答案 0 :(得分:1)

使用run:

<TextBlock x:Name="lbl_data" Foreground="Black" TextWrapping="Wrap" 
       Margin="50,39,130,0" FontSize="13.333" FontFamily="Segoe WP Light" 
       VerticalAlignment="Top" Height="26" 
       ext="My custom text: {Binding MyData}">
<TextBlock.Text>
     <Run Text="My custom text:" />
     <Run Text="{Binding MyData}" />
</TextBlock.Text>

答案 1 :(得分:0)

您可以编写转换器并传入参数MyData

如果是Silverlight 4.0,你可以固有地使用像这样的Value Converter

<Button Content={Binding MyData, StringFormat='My Custom Text \{0\}'}/>

另请参阅问题:Binding with StringFormat on Windows Phone 7?

答案 2 :(得分:0)

这个问题已经过时了,但是由于我正在寻找类似的解决方案,我也会发布我的答案。 我不想使用转换器而且我正在使用带有WPF的.NET 4.5 - 所以它并不真正适用于原始问题。 <Run></Run>提到<TextBlock x:Name="lbl_data" Foreground="Black" TextWrapping="Wrap" Margin="50,39,130,0" FontSize="13.333" FontFamily="Segoe WP Light" VerticalAlignment="Top" Height="26"/> <Run Text"My custom text: "/> <Run Text="{Binding Path=MyData}"/> </TextBlock> 确实对我有用in the question above

{{1}}