Ich habe eine benutzerdefinierte Button
Art und ich kann den Code nicht ändern. Diese Schaltfläche hat eine Eigenschaft namens MyArguments
, die eine Zeichenfolge aus durch Semikolon getrennten Werten akzeptiert.StringFormat XAML Bindung an mehrere Steuerelemente
Ich habe eine Reihe von TextBoxen auf dem Bildschirm für den Benutzer, um einige Informationen einzugeben.
Ich möchte, dass meine Schaltfläche diese drei Werte übernimmt und sie an die Stringeigenschaft MyArguments liefert.
Wenn es nur eine einzige TextBox war ich die String Option wie diese verwenden:
<MyButton MyArguments="{Binding ElementName=TestTextBox1, Path=Text, StringFormat='Arguments;{0}' }/>
jedoch nicht mehrere Kontrollen mit String verwenden können.
Ich versuchte mit MultiBinding, aber die MyArguments-Eigenschaft gibt einen Fehler 'The attachable property 'MyArguments' was not found in type MyButton'
.
<MyButton.MyArguments>
<MultiBinding StringFormat="Arguments;{0};{1}">
<Binding ElementName="TestTextBox1" Path="Text" />
<Binding ElementName="TestTextBox2" Path="Text" />
</MultiBinding>
</MyButton.MyArguments>
Ich brauche das in reinem XAML getan. Kein Code dahinter.
Irgendwelche Ideen?
Welche Art von Fehler ist das? Kompiliert es? Laufzeitfehler? –
@Dennis: Nicht, wenn Sie 'StringFormat' verwenden. –
@H.B. Ein Kompilierungsfehler. – CathalMF