Отключить MenuItem на основе ObservableCollection пустой или нет

1

Как я могу проверить в Xaml, если привязка ObservableCollection к элементу ItemsSource в MenuItem пуста или нет? Исходя из этого, я хотел бы включить или отключить MenuItem.

Желательно:

<MenuItem 
    ItemsSource="{Binding loadables}" 
    Tag="{Binding load}">
    <MenuItem.Triggers>
        <Trigger Property="HasItems" Value="False">
            <Setter Property="IsEnabled" Value="False"/>
        </Trigger>
    </MenuItem.Triggers>
</MenuItem>
Теги:
wpf

1 ответ

6
Лучший ответ

Вы можете вызвать что-то, когда 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>
  • 1
    Полностью работает ... спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню