WPF ComboBox IsEnabled 从项目计数

WPF ComboBox IsEnabled from Items Count

我想要 ComboBox 的 XAML 根据它是否有项目来处理它自己的 IsEnabled 属性。如果后面的代码中的 DataTable returns Items,id 就像要启用的 ComboBox 否则,如果没有添加 Items,它将保持或成为禁用控件。这是可能吗?

我当前的 ComboBox 设置:

<ComboBox x:Name="ImportDate" 
        DisplayMemberPath="FileDate" 
        SelectedValuePath="ID" 
        ItemsSource="{Binding Mode=OneWay}" 
        SelectedIndex="0" 
        Style="{DynamicResource sanComboBox_Standard}" />

如果您希望 ComboBox 在有物品时启用,在没有物品时禁用,您可以将 IsEnabled 绑定到 HasItems 属性:

<ComboBox x:Name="ImportDate" 
    DisplayMemberPath="FileDate" 
    SelectedValuePath="ID" 
    ItemsSource="{Binding Mode=OneWay}" 
    SelectedIndex="0" 
    Style="{DynamicResource sanComboBox_Standard}"
    IsEnabled="{Binding HasItems, RelativeSource={RelativeSource Self}}" />