仅当两个 ListView 至少有 1 个项目时才启用按钮(通过 WPF 触发器)

Enable button only if two ListViews have at least 1 item (via WPF Triggers)

我想enable/disable一个按钮,这取决于 2 个 ListView 控件中的项目数。

在启用按钮控件之前,两个 ListView 必须至少有 1 个项目(每个)。

到目前为止,我只找到了一种没有触发器的 ListView 方法:

// ToDo: ListViewTwo must be included
<Button IsEnabled="{Binding ElementName=ListViewOne, Path=Items.Count}" />

有什么方法可以考虑 ListViewToo 吗?

您应该能够将 Style 与两个 DataTrigger 一起使用:

<Button>
    <Button.Style>
        <Style TargetType="Button">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Items.Count, ElementName=listViewOne}" Value="0">
                    <Setter Property="IsEnabled" Value="False" />
                </DataTrigger>
                <DataTrigger Binding="{Binding Items.Count, ElementName=listViewTwo}" Value="0">
                    <Setter Property="IsEnabled" Value="False" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Button.Style>
</Button>