如何实现以下目标:
<ComboBox
IsEnabled="{Binding bVisibilty = AnotherCollection.Count > 0 ? true:false}"/>我可以使用一个转换器,它将转换计数为布尔值,但有没有更好的方法,而不是到处过度做转换器。
发布于 2013-06-05 01:58:42
您可以像这样使用样式触发器:
<ComboBox >
<ComboBox.Style>
<Style TargetType="ComboBox">
<Style.Triggers>
<DataTrigger Binding="{Binding AnotherCollection.Count}" Value="0">
<Setter Property="Visibility" Value="Collapsed"/>
</DataTrigger>
</Style.Triggers>
</Style>
</ComboBox.Style>
</ComboBox>显然,AnotherCollection需要是一个ObservableCollection,所以每次向其中添加或删除项目时,都会通知UI
发布于 2013-06-05 01:47:12
您可以绑定到ViewModel上的属性,并将布尔值和INPC逻辑放入视图模型中
https://stackoverflow.com/questions/16924196
复制相似问题