WPF - 如何默认数据绑定文本块的可见性?

时间:2009-11-11 13:32:53

标签: wpf default visibility textblock databound

下面定义的这个Textblock显示窗口何时首次加载,因为它没有Datacontext(因此转换器代码没有运行),直到从另一个控件中选择了一个项目,例如树视图。

<TextBlock
   Name="tbkDocumentNotFound" 
   Style="{StaticResource StandardText}"
   Margin="4,4,2,0" 
   TextWrapping="Wrap"                                    
   Visibility="{Binding Path=IsDownloaded, Converter={StaticResource docNotFoundVisibilityConverter}, Mode=TwoWay}"
   Text="The document could not be found.">
</TextBlock>

那么当它没有DataContext时如何阻止它出现?

感谢。

1 个答案:

答案 0 :(得分:45)

要提供默认值(无法找到绑定目标时使用),请使用FallbackValue,例如:

Visibility="{Binding Path=IsDownloaded, FallbackValue=Collapsed}"

当没有DataContext时应该是这种情况。