StringFormat und Multibinding mit Label
Möchte ich nutzen, StringFormat zu tun something wie dieses :
<Label x:Name="myLabel">
<Label.Content>
<Multibinding StringFormat="{}{0} - {1}">
<Binding Path="Lib1" />
<Binding Path="Lib2" />
</MultiBinding>
</Label.Content>
</Label>
Aber es funktioniert nicht und ich habe diese Fehlermeldung statt :
MultiBinding gescheitert, weil Sie keine gültigen Konverter. MultiBindingExpression:target element is 'Label' (Name='myLabel'); target property is 'Inhalt' (Typ 'Object')
Gibt es eine Möglichkeit, damit dieser code funktioniert ?
InformationsquelleAutor der Frage Filimindji | 2010-12-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
You cant bind dies, weil Sie versuchen, binden Sie eine Schnur um ein Objekt, das wird nicht funktionieren, da StringFormat erfordert Ihr Ziel sein, ein string-Typ. Sie können dies umgehen, indem entweder ein TextBlock statt (Text-Eigenschaft) oder setzen Sie den Textblock, der als Kind Label:
InformationsquelleAutor der Antwort Leom Burke
Für diejenigen Fragen, Sie können auch lassen Sie die
<Label.Content>
tag von Leom Burke ' s Antwort. Dies spart weitere zwei Zeilen code.InformationsquelleAutor der Antwort Martijn
Wo
Resources.MyText
halten kann, so etwas wie "Fox jumps over {0}."InformationsquelleAutor der Antwort RoadVampire