URLのセグメントを持つ3つのWPF TextBoxがあります。2つ以上のWPF TextBoxに基づいてWPFラベルを設定する方法は?
これらのセグメントをマージして、WPFラベル内の完全なURLを表示したいとします。
どのように私はXAMLによってそれに達することができますか?
また、ユーザーがテキストボックスを変更したときにこのラベルを更新したいとします。
ありがとうございました!
URLのセグメントを持つ3つのWPF TextBoxがあります。2つ以上のWPF TextBoxに基づいてWPFラベルを設定する方法は?
これらのセグメントをマージして、WPFラベル内の完全なURLを表示したいとします。
どのように私はXAMLによってそれに達することができますか?
また、ユーザーがテキストボックスを変更したときにこのラベルを更新したいとします。
ありがとうございました!
MultiBinding with StringFormatを使用してください。
メンババインディングのUpdateSourceTriggerをPropertyChangedに設定することもできます。これにより、ユーザーがテキストボックスを終了した後だけでなく、テキストを入力するときに結合されたテキストが更新されるようになります。
<TextBox Name="text1" />
<TextBox Name="text2" />
<TextBox Name="text3" />
<TextBox Name="Combined">
<TextBox.Text>
<MultiBinding StringFormat="[{0} - {1} - {2}]">
<Binding Path="Text" ElementName="text1" />
<Binding Path="Text" ElementName="text2" />
<Binding Path="Text" ElementName="text3" />
</MultiBinding>
</TextBox.Text>
</TextBox>
@Dmitryこれらのバインディングは任意のバインディングにすることができます。テキストボックスにはElementName、パスにはテキストを指定するだけです。 –