2014-07-07 2 views
0

두 개의 텍스트 상자 txtFName 및 txtLName이 있습니다. 이제 바인딩을 사용하여 txtFName - txtLName을 textblock에 표시하려고합니다. 바인드를 들어바인딩 Xaml의 두 textboxex 값에서 Textblock

은 txtFName 나는 코드 아래의 총수 :

<TextBlock x:Name="textblock" Text="{Binding ElementName=txtFName , Path=Text}" Margin="-3,-8,0,0"/> 

하지만 txtFName 표시 할 - 바인딩을 사용 TextBlock의 txtLName을.

코드 뒤에 코드를 쓰고 싶지 않습니다.

감사합니다,

+0

질문이 명확하지 않습니다. post ur 예상 출력. – Sivasubramanian

답변

1

당신이 할 수 MultiBinding 사용 :

<TextBlock> 
    <TextBlock.Text> 
     <MultiBinding StringFormat="{}{0} - {1}"> 
      <Binding ElementName="txtFName" Path="Text"/> 
      <Binding ElementName="txtLName" Path="Text"/> 
     </MultiBinding> 
    </TextBlock.Text> 
</TextBlock> 
1

TextBlock의 내용은 인라인 개체, 예를 들어,의 모음으로 구성되어 Run s. 따라서 txtFNametxtLName을 서로 다른 두 가지 실행에 바인딩 할 수 있습니다 (예 : 이렇게 :

<TextBlock x:Name="textblock"> 
    <Run Text="{Binding ElementName=txtFName, Path=Text}"/> 
    <Run Text=" - "/> 
    <Run Text="{Binding ElementName=txtLName, Path=Text}"/> 
</TextBlock> 
관련 문제