2011-06-02 84 views
1

如何使用此文本值?綁定文本和變量值togheter

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}" 
/> 

謝謝。

回答

0

你可以寫一個轉換器,並傳入參數邁德特

如果是的Silverlight 4.0,你可以會本能地使用值轉換器這樣

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

同時參閱問:Binding with StringFormat on Windows Phone 7?

1

使用運行:

<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> 

+0

沒有工作對我來說「屬性‘文本’沒有按不支持鍵入‘Run’的值。 – elp 2011-06-05 18:35:02

0

這個問題是相當古老的,但因爲我正在尋找一個類似的解決方案,我也會發布我的答案。 我不想使用轉換器,我使用.NET 4.5與WPF - 所以它不適用於原始問題。 <Run></Run>提到in the question above

<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>