2010-04-25 3 views
1

WPF는 하나의 명령문에서 여러 바인딩 표현식을 지원합니까? 다음의 라인을 따라 뭔가 :하나의 명령문에서 여러 바인딩 표현식

<TextBlock Text="{Binding Path=OrderID} shipped on {Binding Path=OrderDate}"/> 

나는 그것을하지 같은데요하지만 난 그냥 올바른 구문이없는 것 같아요.

답변

5

StringFormat 기능과 함께 MultiBinding을 사용해야합니다. TextBlock의, use Inlines like so의 특정 섹션을 forrmating에 대한 지원을 추가하려면 docs for more info

<TextBox> 
    <TextBox.Text> 
    <MultiBinding StringFormat="{}{0} shipped on {1:D}"> 
     <Binding Path="OrderID" /> 
     <Binding Path="OrderDate"/> 
    </MultiBinding> 
    </TextBox.Text> 
</TextBox> 

봐.

<Textblock> 
    <Run FontWeight="Bold" Text="{Binding OrderID}"/> 
    <Run Text="shipped on "/> 
    <Run FontStyle="Italic" Text="{Binding OrderDate}"/> 
</Textblock> 
+0

굉장! 한 가지 질문 만합니다. MultiBinding을 사용할 때 OrderID와 날짜를 굵게 만드는 것과 같이 텍스트의 일부에 스타일을 적용하는 방법이 있습니까? 아니면 여러 개의 TextBlock으로 분할해야합니까? –

+0

원하는대로하려면 인라인 초기화를 사용하십시오. 표시 할 응답을 업데이트했습니다. –

관련 문제