23

下面定义的这个文本块显示了窗口第一次加载的时间,因为它没有数据上下文(因此转换器代码不运行),直到从另一个控件(例如 TreeView)中选择了一个项目。

<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时如何阻止它出现呢?

谢谢。

4

1 回答 1

54

要提供默认值(在找不到 Binding 的目标时使用),请使用FallbackValue,例如:

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

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

于 2009-11-11T13:38:59.057 回答