2010-06-29 10 views
8

Ich habe einen TextBlock. Wenn sein Text gebunden ist, wie:WPF MultiBinding - UnsetValue Problem

<Binding Path="Applicant2.Surname"/> 

Es funktioniert gut, aber ich möchte die Vornamen enthalten, so änderte sich die Bindung an:

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

Zeigt {DependencyProperty.UnsetValue} {} DependencyProperty.UnsetValue bis der Wert das erste Mal gesetzt wird.

Wie kann ich das stoppen? Warum bekomme ich das Problem mit der ersten einfachen Bindung nicht?

Antwort

13

für eine mehrbindigen benötigen Sie einen Fehlerwert addieren, wenn es nur leer ist, dann können Sie einfach tun:

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

danke, hat mich gerettet Alter ich schon viel Zeit damit verbracht, zu suchen. –