9

TextBlock があります。そのテキストが次のようにバインドされている場合:

<Binding Path="Applicant2.Surname"/>

正常に動作しますが、フォアネームを含めたいので、バインディングを次のように変更しました。

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

これにより、最初に値が設定されるまで {DependencyProperty.UnsetValue} {DependencyProperty.UnsetValue} が表示されます。

どうすればこれを止めることができますか? 最初の単純なバインドで問題が発生しないのはなぜですか?

4

2 に答える 2

14

マルチバインディングの場合、フォールバック値が空白の場合は追加する必要があり、次のように簡単に実行できます。

<MultiBinding StringFormat="{}{0} {1}">
    <Binding Path="Applicant2.Forenames" FallbackValue=""/>
    <Binding Path="Applicant2.Surname" FallbackValue=""/>
</MultiBinding>
于 2010-06-29T09:28:46.347 に答える