Я пришел к выводу, что это не может быть совершенно неправильно. Первое доказательство взято из сообщения Bea Stollnitz о ListView : если один из разработчиков WPF объясняет, как это можно сделать, это не может быть , что неправильно.
Другое свидетельство приходит из этого высоко оцененного вопроса / ответа: MVVM безумие . MVVM, несомненно, имеет свои преимущества, но иногда стоимость отслеживания MVVM настолько высока, что просто глупо доводить его до конца, особенно в небольших приложениях для одного человека. Вы действительно хотите выставить IsSelected
и IsExpanded
так, как вы должны ?
В результате я почувствовал себя оправданным, пытаясь выяснить, как выставить TreeViewItem
, соответствующий элементу, с меньшими усилиями разработчика, при условии, что им никогда не понадобятся более продвинутые функции, которые привели к TreeViewItem
это так сложно получить доступ (например, отображение одних и тех же моделей представления в нескольких различных элементах управления ... как часто вам нужно , что ! ...)
Я опубликовал результат этой работы как ответ на другой вопрос .