如果绑定(bind)到 MenuItem
的 ItemsSource
的 ObservableCollection
是否为空,我如何检查 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/