2010-06-29 74 views
8

我有一個TextBlock。當它的文本綁定爲:WPF MultiBinding - UnsetValue問題

<Binding Path="Applicant2.Surname"/> 

它正常工作,但是我想包括Forenames改變,以便結合:

<MultiBinding StringFormat="{}{0} {1}"> 
    <Binding Path="Applicant2.Forenames"/> 
    <Binding Path="Applicant2.Surname"/> 
</MultiBinding> 

這顯示{DependencyProperty.UnsetValue} {} DependencyProperty.UnsetValue直到第一次設置該值。

我該如何解決這個問題?爲什麼我沒有遇到第一個簡單綁定的問題?

回答

13

的multibinding你需要添加一個備用的值,如果它僅僅是空白的,那麼你可以簡單地做:

<MultiBinding StringFormat="{}{0} {1}"> 
    <Binding Path="Applicant2.Forenames" FallbackValue=""/> 
    <Binding Path="Applicant2.Surname" FallbackValue=""/> 
</MultiBinding> 
+0

謝謝你,救了我的年齡,我已經花了很多時間尋找。 – 2010-06-29 09:44:08