【发布时间】:2011-12-01 20:37:33
【问题描述】:
我想使用数据绑定在 WPF 中隐藏进度条。每当属性为0时,进度条应该隐藏:我尝试以下代码
(信息:我当前的数据上下文是一个包含整数属性'CurrentIndex'的类)
<ProgressBar Minimum="0" Maximum="100" Value="{Binding CurrentIndex, UpdateSourceTrigger=PropertyChanged}" Visibility="Visible">
<ProgressBar.Style>
<Style TargetType="{x:Type ProgressBar}">
<Style.Triggers>
<DataTrigger Binding="{Binding CurrentIndex}" Value="0">
<Setter Property="Visibility" Value="Hidden"/>
</DataTrigger>
</Style.Triggers>
</Style>
</ProgressBar.Style>
</ProgressBar>
这段代码有什么问题?为什么 CurrentIndex 为 0 时进度条仍然显示? (在后面的模型中,'CurrentIndex'的值默认为0,当控件加载时)
【问题讨论】:
标签: wpf xaml data-binding triggers progress-bar