Есть несколько вариантов. Если элементы управления имеют естественную иерархию (например, родительский элемент другого), рассмотрите возможность их включения в пользовательский элемент управления и использования RoutedEvents.
Если они являются родственными элементами управления, и для них есть естественный родительский элемент, сгруппируйте их в родительский пользовательский элемент управления и создайте модель представления для этого элемента управления, который обрабатывает взаимодействие.
Если элементы управления находятся в совершенно разных областях пользовательского интерфейса, рассмотрите возможность использования EventAggregator , чтобы элементы управления запускались и отвечали на сообщения друг друга.