WPF MultiBinding - UnsetValue 问题

标签 wpf binding multibinding

我有一个文本 block 。当其 Text 绑定(bind)为:

<Binding Path="Applicant2.Surname"/>

它工作正常,但是我想包含 Forenames 所以将绑定(bind)更改为:
<MultiBinding StringFormat="{}{0} {1}">
    <Binding Path="Applicant2.Forenames"/>
    <Binding Path="Applicant2.Surname"/>
</MultiBinding>

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

我怎样才能阻止这个?为什么我没有得到第一个简单绑定(bind)的问题?

最佳答案

对于多重绑定(bind),如果它只是空白,则需要添加一个备用值,那么您可以简单地执行以下操作:

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

关于WPF MultiBinding - UnsetValue 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3139375/

相关文章:

wpf - 收集的奇怪异常

c# - 如何让任务返回到 WPF 中的 UI 线程

c# - 如何关闭用户控件的初始化

ios - Xamarin.iOS 未看到对 iOS 绑定(bind)库的引用

c# - 嵌套的多重绑定(bind)

wpf - 多重绑定(bind) ConvertBack 未将正确的值传递给源?

c# - 如何使用MVVM打开对话框

c# - 从 DataTemplate 绑定(bind) ZIndex

代码中的 WPF 绑定(bind)

wpf - 绑定(bind)到 UWP 中的多个属性