Это не может быть так сложно. TreeView в WPF не позволяет вам устанавливать SelectedItem, говоря, что свойство ReadOnly. У меня есть заполнение TreeView, даже обновление при изменении коллекции данных.
Мне просто нужно знать, какой элемент выбран. Я использую MVVM, поэтому нет кода или переменной для ссылки на treeview. Это единственное решение, которое я нашел, но это очевидный взлом, он создает еще один элемент в XAML, который использует привязку ElementName, чтобы установить себя в выбранный элемент treeviews, который вы также должны привязать свою модель Viewmodel. Несколько других вопросов, но никаких других рабочих решений не задано.
Я видел этот вопрос, но используя предоставленный ответ дает компиляцию ошибок, по какой-то причине я не могу добавить ссылку на blend sdk System.Windows.Interactivity к моему проекту. В нем говорится: "Неизвестная система ошибок. Windows не была предварительно загружена", и я еще не понял, как это пройти.
Для бонусных очков: почему, черт возьми, Microsoft создала этот элемент свойства SelectedItem ReadOnly?