C# listbox的多数据触发条件,用于检查是否选择了项

C# listbox的多数据触发条件,用于检查是否选择了项,c#,wpf,xaml,C#,Wpf,Xaml,如果列表框中没有项目,我想禁用按钮 我现在不知道应该在listbox的Multidata触发器条件中检查哪个属性,以便检查listbox中是否有任何元素。请帮忙 <MultiDataTrigger> <MultiDataTrigger.Conditions> <Condition Binding="{Binding ElementName=JobItemsListBox, Path=ItemsSource}"

如果列表框中没有项目,我想禁用按钮

我现在不知道应该在listbox的Multidata触发器条件中检查哪个属性,以便检查listbox中是否有任何元素。请帮忙

<MultiDataTrigger>
    <MultiDataTrigger.Conditions>
        <Condition Binding="{Binding ElementName=JobItemsListBox, Path=ItemsSource}" 
                   Value="">
        </Condition>
    </MultiDataTrigger.Conditions>
    <Setter Property="IsEnabled" Value="False" />
</MultiDataTrigger>

qqww2注释是正确的——这是有效的

<Style TargetType="Button">
    <Setter Property="IsEnabled" Value="True" />
    <Style.Triggers>
        <MultiDataTrigger>
            <MultiDataTrigger.Conditions>
                <Condition Binding="{Binding ElementName=listBox1, Path=Items.Count}" Value="0" />
            </MultiDataTrigger.Conditions>
            <Setter Property="IsEnabled" Value="False" />
        </MultiDataTrigger>
    </Style.Triggers>
</Style>


您是否尝试过
Path=Items.Count
Value=“0”
?抱歉。但在我的情况下似乎不起作用嗯。。。尝试创建一个单独的测试应用程序——只需按钮和列表框,并在列表框中添加一些项目。在按钮中,单击do listBox1.Items.RemoveAt(0)。。。如果你需要,我可以发布代码。是的,我有问题。其实里面有三个条件。2是绑定到2个复选框的选中状态的相关条件。当这被添加到它,它没有工作。我分离了条件,它似乎工作得很好。无论如何,谢谢你的帮助!