Quiero habilitar/deshabilitar un ComboBox basado en si hay un elemento seleccionado en otro ComboBox. Pude hacerlo funcionar configurando un disparador en el Estilo, pero eso anula mi estilo global personalizado para el cuadro combinado. ¿Hay alguna otra manera de obtener la misma funcionalidad sin perder mi estilo?Establecer la propiedad IsEnabled de ComboBox basado en SelectedItem
<ComboBox Grid.Column="1" Grid.Row="1"
Name="AnalysisComboBox"
MinWidth="200"
VerticalAlignment="Center" HorizontalAlignment="Left"
ItemsSource="{Binding Path=AvailableAnalysis}">
<ComboBox.Style>
<Style TargetType="{x:Type ComboBox}">
<Setter Property="IsEnabled" Value="True" />
<Style.Triggers>
<DataTrigger Binding="{Binding SelectedItem,ElementName=ApplicationComboBox}" Value="{x:Null}">
<Setter Property="IsEnabled" Value="False" />
</DataTrigger>
</Style.Triggers>
</Style>
</ComboBox.Style>
</ComboBox>
FWIW, tengo esto trabajando con un estilo y prefiero eso al convertidor porque todo está en XAML. No necesité un setter para especificar que el IsEnabled debería ser verdadero cuando el disparador no está activo. Estoy publicando esto para otros que se encuentran con esta pregunta, para que no tengan la impresión de que no se puede hacer con un estilo. – Kohanz