【发布时间】:2017-09-27 17:12:25
【问题描述】:
我有另一个关于将可见性绑定到列表视图项的问题,并且得到了解答。
我现在遇到的问题是我正在尝试将可见性绑定到列表视图项的属性,但它似乎不起作用。
这是我的代码:
<ListView
ItemsSource="{Binding FooList}"
ItemTemplate="{StaticResource FooTemplate}"
Grid.Row="3">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Padding" Value="0" />
<Setter Property="MinHeight" Value="0" />
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</ListView.ItemContainerStyle>
</ListView>
和模板:
<DataTemplate x:Key="FooTemplate">
<Grid Background="White" HorizontalAlignment="Stretch">
//template stuff
</Grid>
如果我尝试在模板中的 Grid 上设置可见性,它会正确绑定并且不会显示它不应该显示的 Foo 项,但容器的空间仍然存在,它只是空白。
如果我尝试在 ItemContainer 中设置可见性绑定:
<Setter Property="Visibility" Value="{Binding FooVisibility}" />
那么属性 FooVisibility 永远不会被调用。
鉴于我有一个返回 Visibility 枚举的适当属性,隐藏特定 ListView 项目的适当方法是什么?
【问题讨论】: