2010-06-29 25 views
8

Tengo un TextBlock. Cuando su texto está obligado como:WPF MultiBinding - UnsetValue Issue

<Binding Path="Applicant2.Surname"/> 

Trabaja muy bien, sin embargo quiero incluir los nombres de pila por lo que cambió a la unión:

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

Esto muestra DependencyProperty.UnsetValue {} {} DependencyProperty.UnsetValue hasta que el valor se establece la primera vez.

¿Cómo puedo detener esto? ¿Por qué no consigo el problema con el primer enlace simple?

Respuesta

13

para una unión múltiple es necesario agregar un valor de retorno si es sólo en blanco a continuación, sólo tiene que hacer:

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

gracias, me salvó edades Ya pasé mucho tiempo buscando. –