2012-01-24 3 views
2

URLのセグメントを持つ3つのWPF TextBoxがあります。2つ以上のWPF TextBoxに基づいてWPFラベルを設定する方法は?

これらのセグメントをマージして、WPFラベル内の完全なURLを表示したいとします。

どのように私はXAMLによってそれに達することができますか?

また、ユーザーがテキストボックスを変更したときにこのラベルを更新したいとします。

ありがとうございました!

答えて

2

MultiBinding with StringFormatを使用してください。

メンババインディングのUpdateSourceTriggerをPropertyChangedに設定することもできます。これにより、ユーザーがテキストボックスを終了した後だけでなく、テキストを入力するときに結合されたテキストが更新されるようになります。

+1

@Dmitryこれらのバインディングは任意のバインディングにすることができます。テキストボックスにはElementName、パスにはテキストを指定するだけです。 –

2

multibindingStringFormatです。

<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> 
関連する問題