WPF DataTrigger - Ustawienie ListBoxItem IsSelected

Mam następujący wyzwalacz danych na ListBoxItems w moim Multi-selection ListBox

<DataTrigger Value="True">
    <DataTrigger.Binding>
        <MultiBinding Converter="{StaticResource DisableWorkItemConverter}">
            <Binding ElementName="MainForm" Path="PickedWorkItemID"/>
            <Binding Path="Id"/>
        </MultiBinding>
    </DataTrigger.Binding>
    <Setter Property="IsEnabled" Value="False"/>
    <Setter Property="IsSelected" Value="False"/>
</DataTrigger>

IsEnabled jest ustawiany dobrze, ale IsSelected nie jest ustawiany. Jak mogę to naprawić?

Próbowałem wyciągnąć IsEnabled, aby sprawdzić, czy nie koliduje to z IsSelected, ale element pozostał zaznaczony, gdy nie powinien.

Aby powtórzyć, mogę powiedzieć, że powiązania i konwerter działają poprawnie, ponieważ IsEnabled działa poprawnie. Ale z jakiegoś powodu IsSelected nie zostanie odznaczony.

Edytuj: Właśnie przyszło mi do głowy, że może nie chcę, żeby to działało jak IsEnabled. Ponieważ gdy ten wyzwalacz oceni wartość false, element zostanie ponownie włączony. Nie chciałbym, aby poprzednio niewybrany wiersz został wybrany tylko dlatego, że ten wyzwalacz nie jest już prawdziwy.

Jakieś pomysły? Zasadniczo nie chcę wybierać żadnego z wyłączonych wierszy.

Edytuj 2:

Próbowałem dodać normalny wyzwalacz, mając nadzieję, że wyzwoli to wyzwalacz danych i to też nie zadziała.

<Style.Triggers>
    <DataTrigger Value="True">
        <DataTrigger.Binding>
            <MultiBinding Converter="{StaticResource DisableWorkItemConverter}">
                <Binding ElementName="MainForm" Path="PickedWorkItemID"/>
                <Binding Path="Id"/>
            </MultiBinding>
        </DataTrigger.Binding>
        <Setter Property="IsEnabled" Value="False"/>
    </DataTrigger>
    <Trigger Property="IsEnabled" Value="False">
        <Setter Property="IsSelected" Value="False"></Setter>
    </Trigger>
</Style.Triggers>

questionAnswers(1)

yourAnswerToTheQuestion