【发布时间】:2021-10-20 14:33:51
【问题描述】:
我对 WPF 很陌生,所以请原谅我提出一个原始问题。我研究过类似的问题,关于如何仅在通过绑定在 ListBox 中选择项目时才启用按钮,但我的情况有点复杂。
- 如果没有选择 ListBox 中的任何项目,则需要禁用该按钮。
- 如果选择列表框中的一项,则需要启用该按钮。
- 如果列表框中的多个项目被选中,则需要禁用该按钮。
换句话说,只有当用户在列表框中选择一项时才应该启用它。
我尝试了什么:
<Button Click="EditSingleEntryButton_Click">Edit selected
<Button.Style>
<Style>
<Style.Triggers>
<DataTrigger
Binding="{Binding ElementName=entriesListBox, Path=SelectedItems.Count}"
Value="0">
<Setter Property="Button.IsEnabled" Value="true"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
但是,这不起作用 - 按钮始终保持启用状态。
【问题讨论】: