禁用基于ObservableCollection的MenuItem是否为空

时间:2014-11-14 13:41:51

标签: c# wpf

如果绑定到ObservableCollection ItemsSource的{​​{1}}是否为空,我该怎样检查Xaml?基于此,我想启用或禁用MenuItem

什么是期望的:

MenuItem

1 个答案:

答案 0 :(得分:7)

loadables.Count为0

时,您可以触发某些内容
<MenuItem ItemsSource="{Binding loadables}" Tag="{Binding load}">
    <MenuItem.Style>
        <Style TargetType="{x:Type MenuItem}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding loadables.Count}" Value="0">
                    <Setter Property="IsEnabled" Value="False"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </MenuItem.Style>
</MenuItem>