您可以使用数据触发器。当所选项目为空时,第二个 ComboBox 将被禁用
<dxe:ComboBoxEdit Name="siteComboBox" HorizontalAlignment="Left" Margin="97,104,0,0"
VerticalAlignment="Top" Width="150" ItemsSource="{Binding Site}"
SelectedItem="{Binding SelectedSite}"/>
<dxe:ComboBoxEdit Name="planTypeComboBox" HorizontalAlignment="Left" Margin="97,159,0,0"
VerticalAlignment="Top" Width="150"
ItemsSource="{Binding PlanType}" SelectedItem="{Binding SelectedPlanType}">
<dxe:ComboBoxEdit.Style>
<Style TargetType="{x:Type dxe:ComboBoxEdit}">
<Setter Property="IsEnabled" Value="True"/>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=siteComboBox, Path=SelectedItem}" Value="{x:Null}">
<Setter Property="IsEnabled" Value="False"/>
</DataTrigger>
</Style.Triggers>
</Style>
</dxe:ComboBoxEdit.Style>
</dxe:ComboBoxEdit>
编辑:如果使用隐式主题,定义的样式必须继承自主题样式:
<dxe:ComboBoxEdit Name="siteComboBox" HorizontalAlignment="Left" Margin="97,104,0,0"
VerticalAlignment="Top" Width="150" ItemsSource="{Binding Site}"
SelectedItem="{Binding SelectedSite}"/>
<dxe:ComboBoxEdit Name="planTypeComboBox" HorizontalAlignment="Left" Margin="97,159,0,0"
VerticalAlignment="Top" Width="150"
ItemsSource="{Binding PlanType}" SelectedItem="{Binding SelectedPlanType}">
<dxe:ComboBoxEdit.Style>
<Style TargetType="{x:Type dxe:ComboBoxEdit}" BasedOn="{StaticResource {x:Type dxe:ComboBoxEdit}}">
<Setter Property="IsEnabled" Value="True"/>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=siteComboBox, Path=SelectedItem}" Value="{x:Null}">
<Setter Property="IsEnabled" Value="False"/>
</DataTrigger>
</Style.Triggers>
</Style>
</dxe:ComboBoxEdit.Style>
</dxe:ComboBoxEdit>