2010-04-25 80 views
1

WPF是否在一個語句中支持多個綁定表達式? 沿東西下面的臺詞:在一個語句中多個綁定表達式

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

我猜它,但我想我只是沒有正確的語法。

回答

5

您必須使用帶有StringFormat功能的MultiBinding。看看docs for more info

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

要添加forrmating的文字塊,use Inlines like so的特定部分的支持。

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

太棒了!只有1個問題。有沒有辦法將樣式應用到文本的某些部分,例如使用MultiBinding時創建OrderID和日期粗體,還是需要將部分分割爲多個TextBlocks – 2010-04-25 05:27:59

+0

爲了執行您想要的操作,請使用Inline初始化。我已經更新了顯示的回覆。 – 2010-04-25 05:39:27

相關問題