String-Format mit MultiBinding?
Ich versuche, die Anzeige einer Zeichenkette in XAML mit Label-Steuerelement. Folgende ist meine XAML-code :
<Label Height="28" HorizontalAlignment="Left" Margin="233,68,0,0" Name="label13" VerticalAlignment="Top">
<Label.Content>
<MultiBinding StringFormat="{}{0} x {1}">
<Binding Path="Width" />
<Binding Path="Height" />
</MultiBinding>
</Label.Content>
Breite und Höhe sind zwei Eigenschaften meiner Klasse Film.
Ich will das label auf display : "Breite x Höhe" ab. 800 x 640
Aber das label-Steuerelement leer bleibt. Jede Hilfe ist willkommen.
ICH MÖCHTE DIES TUN, OHNE EINEN KONVERTER.
Habe ich meine modifizierten xaml mithilfe von einem TextBlock anstelle von Label. Aber noch immer wird es nicht Auffüllen, wird die Ausgabe angezeigt.
<TextBlock Height="28" HorizontalAlignment="Left" Margin="233,68,0,0" Name="label13" VerticalAlignment="Top">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} x {1}">
<Binding Path="Width" />
<Binding Path="Height" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
InformationsquelleAutor der Frage Lucifer | 2011-12-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie versuchen, Sie zu binden eine Schnur an ein Objekt. Aber StringFormat erfordert Ihr Ziel sein, ein string-Typ.
versuchen Sie einen TextBlock in Ihre label-Inhalte und binden Sie Ihre Daten
BEARBEITEN
Ihre Klasse Film implementieren muss INotificationPropertyChanged Schnittstelle und Ihre beiden Eigenschaften erhöhen muss die Eigenschaft geändert hat-Veranstaltung mit Ihren proprty Namen!
hoffe, das hilft
InformationsquelleAutor der Antwort punker76