下面定义的这个文本 block 显示窗口何时首次加载,因为它没有数据上下文(因此转换器代码不运行),直到从另一个控件中选择了一个项目,例如 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时如何阻止它出现呢?
谢谢。
最佳答案
要提供默认值(在找不到 Binding 的目标时使用),请使用 FallbackValue
, 例如:
Visibility="{Binding Path=IsDownloaded, FallbackValue=Collapsed}"
没有DataContext时应该是这种情况。
关于WPF - 如何默认数据绑定(bind)文本 block 的可见性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1715186/