我有一个ListView
与 a 绑定的 a ObservableCollection
。此外,我列出了ObservableCollection
. 现在,有没有一种好方法可以检查是否ObservableCollection
为空,并显示替代 xaml?
问问题
1206 次
1 回答
8
您可以使用 ListView 的 HasItems 依赖属性。使用触发器,当属性为 false 时,您可以更改 ControlTemplate。以下是示例:
<ListView ItemsSource="{Binding Items}">
<ListView.Style>
<Style TargetType="{x:Type ListView}">
<Style.Triggers>
<Trigger Property="HasItems" Value="False">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListView}">
<Border SnapsToDevicePixels="true"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<TextBlock Text="No items"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</ListView.Style>
</ListView>
于 2009-10-02T12:52:39.317 回答