WPF - 如何默认数据绑定(bind)文本 block 的可见性?

标签 wpf default visibility textblock databound

下面定义的这个文本 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/

相关文章:

wpf - 在 WPF ListView 标题中隐藏列之间的垂直线

wpf 如何判断数据绑定(bind)何时完成?

javascript - 使用 angularJS 单击 Internet Explorer 中的输入表单功能

html - 使下拉菜单仅在悬停时可见

javascript - 在 Javascript 中显示图像的条件

c# - 异步等待循环/数学问题

c# - WPF 中的 Windows 小工具 - 在激活 "Show desktop"时显示

c - 如何使我的代码符合 MISRA 2012 规则 2.1

.net - 默认为 Visual Studio 2012 中的每个项目激活代码分析

javascript - 当组件可见时如何触发事件。必须是独立的