Я не уверен, что то, что вам нужно, возможно, но способ, которым я это делаю, - просто привязать SelectedItem к свойству в модели представления. Затем в установщике свойств я вызываю любой пользовательский код, который должен произойти, т. Е. Устанавливаю другие свойства на основе правила. Если мне нужно, чтобы выбранный элемент также был привязан к объекту (для обновления других связанных элементов управления), я также устанавливаю это в установщике и отправляю уведомление.