Вам часто не нужно.Например, вы можете просто связать свойство ListBox
SelectedItem
со свойством в вашей модели представления:
<ListBox ItemsSource="{Binding Customers}" SelectedItem="{Binding SelectedCustomer, Mode=TwoWay}"/>
Мало того, что это дает вам доступ к выбранному клиенту в вашей модели представления,это также позволяет вашей модели представления диктовать выбранному клиенту, устанавливая само свойство.
Существуют и другие методы, позволяющие «избежать» прямой обработки событий в вашем коде.Например, прикрепленное поведение.Однако вам не следует бояться обработки событий напрямую, если код связан исключительно с представлением и упрощает ваш код.