下面定义的这个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时如何阻止它出现?
感谢。
答案 0 :(得分:45)
要提供默认值(无法找到绑定目标时使用),请使用FallbackValue
,例如:
Visibility="{Binding Path=IsDownloaded, FallbackValue=Collapsed}"
当没有DataContext时应该是这种情况。