Binding + statischer Text
Wie kann ich in einem Textblock (in XAML) ein Binding auf ein Objekt machen und davor oder dahinter statischen Text schreiben?
<TextBlock Text="Dauer: {Binding Path=Length}"/>
das funktioniert ja nicht!
<TextBlock>
<TextBlock.Text>
<Binding...
</TextBlock.Text>
</TextBlock>
funktioniert auch nicht...
Hier mein Wunsch in php
<div>Dauer: <?php echo $length; ?></div>
falls das was hilft...
AW: Binding + statischer Text
Hallo Outlaw,
mach Dir doch einfach ein Label vor deinen TextBlock!
Bsp.:
Dauer: _<PropertyValue>_|
Ansonsten kannst du auch, wozu ich aber weniger rate, den Getter deines Properties missbrauchen.
Bsp.:
private string _myProperty;
public String MyProperty
{
get { return "Dauer: " + _myProperty; }
set { _myProperty = value; }
}
Gruß
AW: Binding + statischer Text
Ich würde auf keinen Fall den getter abändern. Das gibt meiner Meinung nach ein Chaos.
In WPF und Silverlight kannst du im Binding ein StringFormat angeben. Ich bin mir aber nicht sicher, ob das nicht erst mit der Version 4 eingeführt wurde.
Ansonsten würde ich einen Konverter (IValueConverter) zweckentfremden. Damit geht das auch ziemlich elegant.
AW: Binding + statischer Text
Ich würde dazu das StringFormat nutzen.
Code:
<TextBlock Text="{Binding Path=Length, StringFormat='Dauer: \{0\}'}" />