WPF MultiBinding - UnsetValue问题

Dav*_*ard 9 wpf binding multibinding

我有一个TextBlock.当其文本绑定为:

<Binding Path="Applicant2.Surname"/>
Run Code Online (Sandbox Code Playgroud)

它运行正常,但是我想要包含Forenames,所以将绑定更改为:

<MultiBinding StringFormat="{}{0} {1}">
    <Binding Path="Applicant2.Forenames"/>
    <Binding Path="Applicant2.Surname"/>
</MultiBinding>
Run Code Online (Sandbox Code Playgroud)

这将显示{DependencyProperty.UnsetValue} {DependencyProperty.UnsetValue},直到第一次设置该值.

我怎么能阻止这个?为什么我没有遇到第一个简单绑定的问题?

Leo*_*rke 14

对于多绑定,如果它只是空白,则需要添加一个后备值,然后您可以简单地执行:

<MultiBinding StringFormat="{}{0} {1}">
    <Binding Path="Applicant2.Forenames" FallbackValue=""/>
    <Binding Path="Applicant2.Surname" FallbackValue=""/>
</MultiBinding>
Run Code Online (Sandbox Code Playgroud)