У меня есть всплывающее окно WPF, которое структурировано как показано ниже (с некоторыми удаленными сентиментальными вещами) ...
<Popup>
<Border>
<StackPanel>
<ListBox
ItemSource="{Binding X}"
SelectedItem="{Binding Y}"
IsSynchronizedWithCurrentItem="True"/>
<Separator/>
<MenuItem Command="{Binding Path=EditModeCommand}"/>
</StackPanel>
</Border>
</Popup>
ListBox работает должным образом, список заполняется из привязки, а выбранный элемент корректно возвращается в коллекцию.
Однако, когда MenuItem запускает свою команду, привязка SelectedItem также срабатывает, устанавливая SelectedItem на ноль. Есть ли способ сохранить SelectedItem, когда список не является фокусом клика?