Disallow / Block wybór wyłączonego elementu combobox w wpf

Piszę aplikację, w której chciałbym wyłączyć kilka elementów wComboBox a także chcesz zablokować / zablokować wybór wyłączonych elementów. Pamiętaj, że ComboBox w głównym oknie ma inny ComboBox jako inicjujący element ComboBox (który jest wybierany w czasie wykonywania przez selektor szablonu danych).

Z poniższym kodem jestem w stanie wyłączyć ComboBox w ComboBox, ale nie powstrzyma użytkownika przed wybraniem tego wyłączonego elementu ComboBox. Pomocna byłaby każda pomoc w zablokowaniu / zablokowaniu wyboru wyłączonych elementów.

Poniżej znajdują się fragmenty kodu

ComboBox w głównym oknie:

<Grid>
    <ComboBox HorizontalAlignment="Left" VerticalAlignment="Top" 
              Width="120" Margin="87.2,44.8,0,0" 
              ItemsSource="{Binding Cars}" 
              ItemsPanel="{DynamicResource ItemsPanelTemplateHorizontal}"
              ItemTemplateSelector="{StaticResource QualityComboBoxTemplateSelector}"
              SelectedItem="{Binding SelectedItm}"/>
</Grid>

Wybór szablonu danych:

public class QualityComboBoxTemplateSelector : DataTemplateSelector
{
    public override DataTemplate SelectTemplate(object item, DependencyObject container)
    {
        var element = container as FrameworkElement;

        var dataTemplate = element.FindResource(((item is string) && item.Equals("Ferrari")) ?
                                                       "DataTemplateTopLevelCombobox2" : "DataTemplateTopLevelCombobox1") as DataTemplate;

        return dataTemplate;
    }
}

Szablony danych dla powyższego ComboBox:

<DataTemplate x:Key="DataTemplateTopLevelCombobox1">
    <Border BorderBrush="Black" BorderThickness="1" >
        <TextBlock HorizontalAlignment="Left" 
                   TextWrapping="Wrap" Text="{Binding}"     
                   VerticalAlignment="Top"/>
    </Border>
</DataTemplate>

<DataTemplate x:Key="DataTemplateTopLevelCombobox2">
    <Border Width="100">
        <ComboBox Text="Custom" Height="21.96"
        ItemsSource="{Binding DataContext.Models, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}"
        IsEnabled="{Binding DataContext.EnableCombo, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}" />
    </Border>
</DataTemplate>

questionAnswers(2)

yourAnswerToTheQuestion