Я помню, что мне нужно было сделать это некоторое время назад. Мне потребовалось около недели исследований и попыток, прежде чем я нашел хорошее решение. Я разместил его здесь:
WPF: Отменить выбор пользователя в привязке к данным ListBox?
FYI, это решение на основе MV-VM (если вы aren используя шаблон MV-VM, вы должны быть!) [/ g3]