У меня есть ViewModel поверх элемента управления WPF TreeView. Я хочу, чтобы ViewModel мог устанавливать и читать SelectedItem из TreeView. Однако свойство SelectedItem TreeView не может быть привязано.
Я могу установить и получить выбранный элемент в коде позади (используя ItemContainerGenerator и TreeViewItem.IsSelected = true), но это приводит к некоторому уродливому взаимодействию между кодом позади и ViewModel.
Есть ли у кого-нибудь чистое решение для этого?