Ich verwende derzeit TextBlock
Folgendes, um den Wert einer Eigenschaft mit dem Namen zu binden Name
:
<TextBlock Text="{Binding Name}" />
Jetzt möchte ich eine andere Eigenschaft ID
mit demselben Namen binden TextBlock
.
Ist es möglich, zwei oder mehr Werte an denselben zu binden TextBlock
? Kann es mit einfacher Verkettung gemacht werden, wie Name + ID
und wenn nicht, wie könnte dies sonst angegangen werden?
wpf
data-binding
binding
textblock
multibinding
Verbringen
quelle
quelle
DataGrid
Sortierverhalten verwenden, funktioniert dies leider nicht. Eine geeignetere Lösung wäre, eine schreibgeschützte Eigenschaft in Ihrem Modell mit dem entsprechenden Zeichenfolgenformat zum Binden zu erstellen. Unnötig zu erwähnen, dass dies eine gute Möglichkeit ist, schnell zu formatieren, wenn auch etwas ausführlich.XamlParseException: A 'Binding' cannot be set on the 'Path' property of type 'Binding'. A 'Binding' can only be set on a DependencyProperty of a DependencyObject.
Ich weiß, dass dies viel zu spät ist, aber ich dachte, ich würde noch einen weiteren Weg hinzufügen, dies zu tun.
Sie können die Tatsache nutzen, dass die Text-Eigenschaft mit " Run s" festgelegt werden kann, sodass Sie für jeden Lauf mehrere Bindungen mit einem Run einrichten können. Dies ist nützlich, wenn Sie keinen Zugriff auf MultiBinding haben (was ich bei der Entwicklung für Windows Phone nicht gefunden habe).
quelle
Wenn es sich nur um Textblöcke (und damit um eine Einwegbindung) handelt und Sie nur Werte verketten möchten, binden Sie einfach zwei Textblöcke und legen Sie sie in ein horizontales Stapelfenster.
Dadurch wird der Text angezeigt (was bei allen Textblöcken der Fall ist), ohne dass weitere Codierungen erforderlich sind. Sie können einen kleinen Rand darauf setzen, damit sie richtig aussehen.
quelle
Verwenden Sie einen ValueConverter
und im Markup
. . .
quelle