1
WPF는 하나의 명령문에서 여러 바인딩 표현식을 지원합니까? 다음의 라인을 따라 뭔가 :하나의 명령문에서 여러 바인딩 표현식
<TextBlock Text="{Binding Path=OrderID} shipped on {Binding Path=OrderDate}"/>
나는 그것을하지 같은데요하지만 난 그냥 올바른 구문이없는 것 같아요.
WPF는 하나의 명령문에서 여러 바인딩 표현식을 지원합니까? 다음의 라인을 따라 뭔가 :하나의 명령문에서 여러 바인딩 표현식
<TextBlock Text="{Binding Path=OrderID} shipped on {Binding Path=OrderDate}"/>
나는 그것을하지 같은데요하지만 난 그냥 올바른 구문이없는 것 같아요.
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>
굉장! 한 가지 질문 만합니다. MultiBinding을 사용할 때 OrderID와 날짜를 굵게 만드는 것과 같이 텍스트의 일부에 스타일을 적용하는 방법이 있습니까? 아니면 여러 개의 TextBlock으로 분할해야합니까? –
원하는대로하려면 인라인 초기화를 사용하십시오. 표시 할 응답을 업데이트했습니다. –