2010-06-29 70 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