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}}" />
我想要 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}}" />