У меня есть ComboBox:
<ComboBox x:Name="cbConnection"
ItemsSource="{Binding Source={StaticResource XmlConnectionList}, XPath=//ComboItem}"
DisplayMemberPath="Key"
SelectedValuePath="Value"
SelectedValue="{Binding Path=ConnectionString,ValidatesOnDataErrors=True,UpdateSourceTrigger=PropertyChanged}"
Margin="{StaticResource ConsistentMargins}"
Validation.ErrorTemplate="{StaticResource TextBoxErrorTemplate}" Width="120"
LostFocus="{Binding Path=cbConnection_LostFocus}"/>
Я пытаюсь переместить обработчик событий LostFocus в ViewModel, потому что я выполняю некоторую обработку ошибок в установщике для привязки SelectedValue «ConnectionString», найденной в ViewModel. Я хочу, чтобы это произошло, если пользователь повторно выбирает тот же ComboBoxItem, который запускает OnPropertyChanged, если не выбран другой элемент списка.
Вышеуказанная привязка приводит к ошибке
«Привязка» не может быть установлена для свойства «AddLostFocusHandler» типа «ComboBox». «Привязка» может быть установлена только для свойства DependencyProperty объекта DependencyObject.
Как я могу запустить повторяющийся код в ViewModel при выборе любого элемента в ComboBox, независимо от выбора пользователя?