2015-07-26 3 views
7

Also habe ich ein Textfeld mit einer Datenbindung, aber ich möchte statischen Text in meinem XAML-Code hinzufügen.Concat Datenbindung und statischer Text in C#

<TextBlock Text="{Binding Preptime}"></TextBlock> 

Dies wird nur die Anzahl der Minuten, ich will es als angezeigt werden: „Zubereitungszeit: 55 Minuten“

 public String Preparation 
    { 
     get { return "Preparation time: " + Preptime + " minutes"; } 
    } 

ich Ich kenne einen Getter für diesen welcher verwenden würde eine saubere Lösung, aber es muss eine Möglichkeit geben, dies direkt in mein XAML zu schreiben?

Vielen Dank im Voraus!

Antwort

1

Nach einigen zusätzlichen Suche verwendet ich, dass die Verwendung gefunden Läufe könnten die einfachste Lösung sein. Mehr Infos hier: Windows Phone 8.1 XAML StringFormat

   <TextBlock> 
       <Run Text="Preparation time: "></Run> 
       <Run Text="{Binding Preptime}"></Run> 
       <Run Text=" minutes."></Run> 
      </TextBlock> 
+0

Wenn Sie mit Windows Phone oder einer App im Windows App Store arbeiten, fügen Sie dieses Tag das nächste Mal hinzu. Es unterstützt nicht alle Funktionen einer Desktop-App. –

7

Verwenden Sie die Eigenschaft StringFormat auf der Bindung.

<TextBlock Text="{Binding Preptime, StringFormat=Preparation time: {0} minutes}"></TextBlock> 

Es verhält sich wie String.Format

+0

ich fürchte, das wird nicht unterstützt, erhalte ich die Fehlermeldung: „Die Eigenschaft‚String‘wurde nicht in Typ‚Bindung‘gefunden“. Sie könnten einen benutzerdefinierten Konverter erstellen, aber werfen Sie einen Blick auf meine Antwort unten, es funktioniert und ist ziemlich sauber. – Glenn

2

Sie String Eigenschaft Text direkt auf der TextBlock- verwenden können, so wie du string.format in Ihrem CS-