【问题标题】:Enable button only if two ListViews have at least 1 item (via WPF Triggers)仅当两个 ListView 至少有 1 个项目时才启用按钮(通过 WPF 触发器)
【发布时间】:2017-02-27 16:01:43
【问题描述】:

我想根据 2 个 ListView 控件中的项目数启用/禁用按钮。

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

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

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

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

【问题讨论】:

    标签: c# wpf listview styles


    【解决方案1】:

    您应该可以使用 Style 和两个 DataTriggers:

    <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>
    

    【讨论】:

    猜你喜欢
    • 2022-08-18
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    相关资源
    最近更新 更多