Подумайте об этом с точки зрения вашей модели представления, а не с точки зрения элементов управления в вашем представлении ...
Свяжите свойство SelectedItem списка с новым свойством MySelectedItem в вашей модели представления, и тогда вы сможете сделатьвсе это в viewmodel без каких-либо команд.
Например, вы можете перебрать коллекцию элементов в вашей viewmodel, которые привязаны к списку ItemsSource вашего списка, а затем назначить один из них вашему новому свойству MySelectedItem иавтоматически он будет отображаться как выбранный в пользовательском интерфейсе.
В качестве альтернативы вы также можете связать свойство IsSelected EVERY ListBoxItem с новым свойством MyIsSelected для каждого объекта в коллекции.Тот же самый конечный результат ... используйте тот подход, который подходит вам в зависимости от ситуации и / или вкуса ...