gpt4 book ai didi

wpf - 检查是否是 ObservableCollection,如果是,则显示替代 xaml!

转载 作者:行者123 更新时间:2023-12-04 14:36:54 26 4
gpt4 key购买 nike

我有一个 ListView绑定(bind)到 ObservableCollection .此外,我列出了 ObservableCollection 中的所有项目.现在,有没有一个好方法来检查 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>

关于wpf - 检查是否是 ObservableCollection,如果是,则显示替代 xaml!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1509238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com