Не уверен, что вы действительно сможете найти безопасное уведомление о привязке данных WPF. Но, может быть, вы можете сделать следующее:
Вы сказали, что уже обрабатываете уведомление SelectionChanged из управления, так что это рабочий интерфейс UI -> DataModel. Если в вашем связанном объекте у вас есть свойство Selected и привязать его к элементу управления (скажем, выделить строку), это означает, что в событии SelectionChanged вы можете сделать Selected = true, что сделает UI-> ViewModel-> UI (чтобы выбрать строка). но это также означает, что в момент первоначального связывания вашей коллекции объектов ViewModel СЛЕДУЕТ вам установить для свойства Selected первого элемента значение true.
Мне трудно сказать, будет ли это действительно работать в вашем случае, так как я не знаю архитектуру вашего приложения, но это может быть одним из способов следовать.
Надеюсь, это поможет.
Привет.