Wpf String.Format导致dependencyproperty.unsetvalue

时间:2010-12-08 17:07:07

标签: wpf binding

这是问题所在:

alt text

这是我的XAML:

  <TextBlock>
         <TextBlock.Text>
            <MultiBinding StringFormat="My binding is: ({0})">
                <Binding Path="FieldThatDoesntExistYet"></Binding>
             </MultiBinding>
         </TextBlock.Text>
    </TextBlock>

我的datacontext正在运行时加载,所以它结束了上面的问题。 是否有一种简单的XAML方式来显示默认值?空或0会很棒。

1 个答案:

答案 0 :(得分:2)

为绑定添加回退值应该可以解决问题。如果绑定无效,那么''将显示的是什么。

<TextBlock>
   <TextBlock.Text>
      <MultiBinding StringFormat="My binding is: ({0})">
         <Binding Path="FieldThatDoesntExistYet" FallbackValue='0'></Binding>
      </MultiBinding>
    </TextBlock.Text>
</TextBlock>