6
我有一个ListView
与ObservableCollection
绑定。此外,我列出了ObservableCollection
中的所有项目。现在,是否有一个好方法来检查ObservableCollection
是否为空,并且显示一个替代xaml?检查一个ObservableCollection是否可以显示另一个xaml!
我有一个ListView
与ObservableCollection
绑定。此外,我列出了ObservableCollection
中的所有项目。现在,是否有一个好方法来检查ObservableCollection
是否为空,并且显示一个替代xaml?检查一个ObservableCollection是否可以显示另一个xaml!
您可以使用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>