仅当两个 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>
我想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>