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