WPF MVVM TreeView SelectedItem

Это не может быть так сложно. TreeView в WPF не позволяет устанавливать SelectedItem, говоря, что это свойство ReadOnly. У меня TreeView заполняется и даже обновляется при изменении коллекции привязок данных.

Мне просто нужно знать, какой элемент выбран. Я использую MVVM, поэтому нет выделенного кода или переменной для ссылки на древовидное представление. Это единственное решение , которое я нашел, но это очевидный взлом, он создает другой элемент в XAML, который использует привязку ElementName для установки на выбранный элемент treeviews, который вы должны затем привязать к вашей Viewmodel. Несколько других вопросов задаются по этому поводу, но никаких других рабочих решений не дано.

Я видел этот вопрос , но использование полученного ответа дает мне ошибки компиляции, по какой-то причине я не могу добавить ссылку на blend sdk System.Windows.Interactivity в свой проект. В нем говорится: «Неизвестная ошибка system.windows не была предварительно загружена», и я еще не понял, как это исправить.

За бонусные баллы: какого черта Microsoft сделала свойство SelectedItem этого элемента ReadOnly?

31
задан Community 23 May 2017 в 11:47
поделиться