K>SelectTemplate вызывается до приcвоения нового значение свойства SelectedItem K>нужно в item соотв. свойство завести — выбран он или нет, выглядит может и избыточно но работать должно
Так в ListBoxItem и так есть свойство IsSelected, зачем еще и в данных его заводить?