2012-08-09 11 views
16

Ich habe ein Problem, wo die Bindung des Laufs nicht funktioniert. Hier ist mein aktueller Code.XAML TextBlock und Laufbindung

<TextBlock 
    x:Name="txtCompanyName" 
    Text="{Binding Path=SelectedItem.CompanyName, ElementName=lbSourceList}" 
    Foreground="White" 
    FontSize="18.667" 
    Height="33.667" 
    Margin="10,-0.5,0,-1.5"> 
    <Run Text=" : " Foreground="White"/> 
    <Run Text=" "/> 
    <Run Text=" " Foreground="White"/> 
    <Run Text=" "/> 
    <Run Text="{Binding Path=SelectedItem.RFQID, ElementName=lbSourceList}" /> 
</TextBlock> 

Ich bekomme den Firmennamen erscheint aber die zusätzlichen Daten nie angezeigt. Irgendwelche Ideen, warum diese Art der Bindung fehlschlägt?


Alternate Antwort Zusammen mit Final Antwort

<TextBlock TextWrapping="Wrap" 
      Text="{Binding RFQID}" 
      FontWeight="Bold" 
      Foreground="#FFFFF504" 
      HorizontalAlignment="Left" Width="185"> 
      <Run Text=" ~ "/> 
      <Run Text="{Binding RFQNo}" FontWeight="Bold" Foreground="#FFFFF504"/> 
      <Run Text=" ~ "/> 
      <Run Text="{Binding Status}" FontWeight="Bold" 
             Foreground="#FF85F35F"/> 
</TextBlock> 
+0

Zeigen Sie Ihre [verbindlichen Fehler] (http://blogs.msdn.com/b/wpfsldesigner/archive/2010/06/30/debugging-data-bindings-in-a-wpf-or-silverlight-application. aspx) ... –

+0

Danke. Es werden keine Bindungsfehler angezeigt – scottsanpedro

+0

Sie können Binding in Run seit WPF 4.0 verwenden – Chepene

Antwort

22

Sie können nicht verwenden, um den Inlines (den Run Kind-Knoten) und die TextBlock.Text zugleich.

+0

Ja, Sie haben Recht. Das hat es gelöst. Dies funktionierte jedoch gut mit den folgenden ' \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t ' – scottsanpedro

+0

Danke mir für die Unterstützung aus. Scott – scottsanpedro