c# - 根据 ObservableCollection 是否为空禁用 MenuItem

标签 c# wpf

如果绑定(bind)到 MenuItemItemsSourceObservableCollection 是否为空,我如何检查 Xaml?基于此,我想启用或禁用 MenuItem

想要什么:

<MenuItem 
    ItemsSource="{Binding loadables}" 
    Tag="{Binding load}">
    <MenuItem.Triggers>
        <Trigger Property="HasItems" Value="False">
            <Setter Property="IsEnabled" Value="False"/>
        </Trigger>
    </MenuItem.Triggers>
</MenuItem>

最佳答案

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>

关于c# - 根据 ObservableCollection 是否为空禁用 MenuItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26931344/

相关文章:

c# - 覆盖字符串的方括号运算符?

c# - 这段代码中的类型检查是否有代码异味?

c# - MaterialDesign 多个对话框

c# - Windows 内核排队出站网络连接

c# - WPF中TabControl的TabChanged事件

c# - 使用 ObservableCollection 进行动态数据显示

c# - 将可用项目部分中的所有项目添加到 Devexpress Layout Control?

c# - 如果只关闭一个窗口,如何防止应用程序终止?

c# - 通过 XAML 将数据库上下文传递给用户控件的 VM

wpf - 是否可以在 C# 中显示、隐藏和操作 Windows 8 屏幕键盘?