Ну зря вы так про WPF. В целом он вполне логичен и красив. Отдельные контролы типа TreeView не достаточно гибки, да и то, на "взял и заюзал" пойдет.
ItemContainerGenerator — это да, какая то херь себе на уме которую фиг поймешь. Вот с ним я и боролся, понаставил костылей, а когда пришли новые запросы на фичи — тут не выдержад, почему и завел топик.
_>>- фильтрация, сортировка
K>шта?? В дереве?
Ну да, почему нет? Клиент хочет сортировку по имени, и чтобы при смене имени состояние дерева не сбрасывалось . ЗАчем? Да хрне знает, я исполнитель.
K>
WinForms. Запилите своё дерево, с блэкджеком и бранчами, а потом WindowsFormsHost — почему бы и нет?
Нее.. винформсы то чем лучше? Я и на WPF просто откажусь от ItemsPreenter-ов и просто на уровне визуального дерева поработаю.
И MVVM конечно заюзаю, вот тут то WPF всяко лучше винформсов