私はカスタムButton
型を持っていますが、コードを変更できません。このボタンには、セミコロンで区切られた値の文字列を受け取るMyArguments
というプロパティがあります。StringFormat XAML複数のコントロールへのバインド
私はいくつかの情報を入力するための画面上にTextBoxesの束を持っています。
<TextBox Name="TestTextBox1" />
<TextBox Name="TestTextBox2" />
<TextBox Name="TestTextBox3" />
ボタンにこれらの3つの値を入力し、それらをMyArguments文字列プロパティに渡したいとします。一つだけのTextBoxがあった
場合、私はこのようなStringFormatオプションを使用することができます:あなたはStringFormatで複数のコントロールを使用することはできませんしかし
<MyButton MyArguments="{Binding ElementName=TestTextBox1, Path=Text, StringFormat='Arguments;{0}' }/>
。
MultiBindingを使用しようとしましたが、MyArgumentsプロパティでエラー'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>
純粋なXAMLでこれを行う必要があります。コードはありません。
アイデア?
それは、エラーのどのような?それはコンパイルされますか?ランタイムエラー? –
@Dennis: 'StringFormat'を使用していない場合。 –
@ H.B。コンパイルエラー。 – CathalMF